程序计算输入的数字是否均匀

时间:2013-07-24 03:07:27

标签: java

我需要这样做才能让计算机确定某人输入的是否是偶数。我该如何证明?我把它除以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  ){

  }
 }
}

5 个答案:

答案 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.
}

这基本上是检查低位是否为零。

这比使用模数运算符(%)要快得多。