Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算输入的数字是否为偶数的程序_Java - Fatal编程技术网

Java 计算输入的数字是否为偶数的程序

Java 计算输入的数字是否为偶数的程序,java,Java,我需要让计算机计算出某人输入的整数是否为偶数。我如何证明这一点?我只是把它除以二,但这不是布尔值,我也不知道如何用布尔值计算出来。我还需要一个单独的计数器来计算偶数吗 import java.util.Scanner; public class evenNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int numberOne = 0; for(int

我需要让计算机计算出某人输入的整数是否为偶数。我如何证明这一点?我只是把它除以二,但这不是布尔值,我也不知道如何用布尔值计算出来。我还需要一个单独的计数器来计算偶数吗

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  ){

  }
 }
}

使用模运算符:

if (varName % 2 == 0) {
    //divisible by two
} else {
    //not
}

你可以这样做:

if( number % 2 == 0){
 //it is even
}

%返回除法提示,如果没有余数,即为零,则该数字是可除数。在这种情况下,如果它可以被2整除,则它是偶数。

这可以通过%运算符轻松实现。试试像这样的东西

if(numberOne % 2 == 0)
    //Number is even
} else {
    //Number is odd
}
说明:

%运算符获取值的剩余部分除以该值。所以numberOne%2要么返回0,如果它可以被2除,要么返回1,如果它不能被除


如果要计算evens,请声明一个变量int evenCount,每次ifnumberOne%2==0时,只需转到evenCount++

我将使用按位and:

if ((number & 1) == 0) {
    // Even.
} else {
    // Odd.
}
这基本上是检查低阶位是否为零

这比使用模数运算符%快得多


%表示除法后的余数,如3%3=0,4%3=1,5%3=2,6%3=0

试试模运算符%.回答这样的问题有什么意义?无数的重复已经存在。它应该被否决并关闭。我问了两个问题,jahroy,你会看到第二个问题,它不是一个完整的副本。它对我很有用,我正在努力学习,我向一些人寻求帮助,很抱歉,在编码知识方面我没有什么可以提供的,另外,我没有看到其他帖子。对不起,我不是说这个问题对你没用。你没有什么可道歉的。我是在和那些选择回答这个问题的人交谈,而不是链接到这个问题已经存在的众多重复项中的一个。但是我如何计算evens,我已经在计算这个人输入数字的次数。要计算evens,请使用整数evenCount,每次它返回偶数,简单地说,evenCount++;我不确定我是否理解你的问题-这个if语句将确定一个数字是偶数还是非偶数。我的老师让它看起来好像计数器是一种特殊类型的代码,我不知道我可以进行更改,谢谢。evenCount可能只是一个迭代变量。计数不一定是一项困难的任务,只要在每次需要添加一个变量时向该变量添加一个就行了。建议%会更好。不需要教一个全新的程序员如何优化超级预成熟。%操作符更适合这种操作。这就是它的用途。
if(number%2 == 0)
System.out.println("even");
else
System.out.println("odd");