建议21: 用偶判断,不用奇判断
1 public class Client { 2 public static void main(String[] args) { 3 Scanner in = new Scanner(System.in); 4 while (in.hasNext()) { 5 int i = in.nextInt(); 6 String str = i + "--->" + (i % 2 == 1 ? "奇数" : "偶数"); 7 System.out.println(str); 8 } 9 } 10 }
输入: 1 2 0 -1 -2
得到结果:
1--->奇数
2--->偶数
-1--->偶数
-2--->偶数
Java中的取余(%标识符)算法,模拟代码如下:
1 /** 2 *@param dividend 3 * 被除数 4 *@param divisor 5 * 除数 6 */ 7 public static int division(int dividend,int divisor){ 8 return dividend - dividend/divisor*divisor; 9 }
当输入-1的时候,运算结果是-1当然不等于1了,所以它就被判定为偶数了.
判断是否是偶数即可:
(i%2)==0?"偶数":"奇数"