好的,我正在审查Java考试,其中一个问题是:我们希望开发一个程序来计算集合中偶数和奇数的数量("偶数"意味着可以被2整除,"奇数"意思是不能被2)整除.我们将使用零作为集合已完全输入的指示符,并且不应将此零作为集合的一部分计算.询问用户一个整数序列,以零结尾.输出偶数整数和奇数整数.
当我运行我的代码时,由于某种原因,第一个变量总是被计为偶数,无论整数是多少.我不能为我的生活找出原因.示例:我输入23,22,25.它表示2甚至1个奇数.但是,如果我输入22,23,25,则表示1甚至2个奇数.
这是我的代码:
public class Problem4_Exam1Practice {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Enter Numbers");
int x = IO.readInt();
int even = 0;
int odd = 0;
while(x != 0) {
x = IO.readInt();
if (x % 2 == 0) {
even = even + 1 ;
}else{
odd = odd + 1 ;
}
}
System.out.println(even + " even " + odd + " odd ");
}
}
Run Code Online (Sandbox Code Playgroud) java ×1