[改善Java代码]用偶判断,不用奇判断

时间:2023-03-09 04:14:50
[改善Java代码]用偶判断,不用奇判断

建议21: 用偶判断,不用奇判断

 public class Client {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int i = in.nextInt();
String str = i + "--->" + (i % 2 == 1 ? "奇数" : "偶数");
System.out.println(str);
}
}
}

输入: 1 2 0 -1 -2

得到结果:

1--->奇数
2--->偶数

-1--->偶数
-2--->偶数

Java中的取余(%标识符)算法,模拟代码如下:

 /**
*@param dividend
* 被除数
*@param divisor
* 除数
*/
public static int division(int dividend,int divisor){
return dividend - dividend/divisor*divisor;
}

当输入-1的时候,运算结果是-1当然不等于1了,所以它就被判定为偶数了.

判断是否是偶数即可:

(i%2)==0?"偶数":"奇数"