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");