我需要这样做才能让计算机确定某人输入的是否是偶数。我该如何证明?我把它除以2,但这不是布尔值,我不知道如何用布尔值来解决它。我还需要一个单独的计数器来计算平均值吗?
import java.util.Scanner;
public class evenNumber {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int numberOne = 0;
for(int counter = 0; counter < 15; counter++)
System.out.print("Enter a number: ");
numberOne = scan.nextInt();
if(numberOne/2 ){
}
}
}
答案 0 :(得分:4)
使用模运算符:
if (varName % 2 == 0) {
//divisible by two
} else {
//not
}
答案 1 :(得分:1)
你可以这样做:
if( number % 2 == 0){
//it is even
}
%
返回一个除法的提示,如果没有余数(即它为零),则该数字可以被整除。在这种情况下,如果它可以被2整除则是偶数。
答案 2 :(得分:0)
这可以通过%
运算符轻松完成。尝试像
if(numberOne % 2 == 0)
//Number is even
} else {
//Number is odd
}
说明:
%
运算符获取值的余数除以值。因此numberOne % 2
如果可以除以2则返回0,否则返回1。
如果您想计算平均值,请声明变量int evenCount
,并且每次if(numberOne % 2 == 0)
,只需转到evenCount++
答案 3 :(得分:0)
if(number%2 == 0)
System.out.println("even");
else
System.out.println("odd");
“%”给出分割后的余数,如3%3 = 0,4%3 = 1,5%3 = 2,6%3 = 0
答案 4 :(得分:-2)
我会使用按位和:
if ((number & 1) == 0) {
// Even.
} else {
// Odd.
}
这基本上是检查低位是否为零。
这比使用模数运算符(%
)要快得多。