建议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?"偶数":"奇数"