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

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

 

posted @ 2016-04-21 17:14  SummerChill  阅读(382)  评论(0编辑  收藏  举报