写程序的的经常会去判断奇偶数的情况,能够被2整除的是偶数,反之即奇数。
1、以下用奇数判断的情况
package com.first;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多个数字判断奇偶:");
while(scanner.hasNext()){
int i = scanner.nextInt();
String str = i +"->"+(i%2==1?"偶数":"奇数");
System.out.println(str);
}
}
}
输出结果:
请输入多个数字判断奇偶:
1
1->偶数
2
2->奇数
-1
-1->奇数
-2
-2->奇数
结果出现问题了,-2结果是奇数
2、用偶数判断的情况是package com.first;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多个数字判断奇偶:");
while(scanner.hasNext()){
int i = scanner.nextInt();
String str = i +"->"+(i%2==0?"偶数":"奇数");
System.out.println(str);
}
}
}
结果是:
请输入多个数字判断奇偶:
0
0->偶数
1
1->奇数
2
2->偶数
-1
-1->奇数
-2
-2->偶数
这里用偶数判断,结果就正确