我有一个读取整数列表的程序,然后显示偶数和奇数的数量。我们假设输入以0结束。下面是该程序的示例运行。在java数组中计算偶数和奇数的数字
输入数字:1 2 3 4 5 6 7 8 9 0
奇数:5均匀:4
然而,我的结果是 奇:5和偶数:5.
的问题是0被计为偶数。这是我的代码
public class Q75 {
public static void main(String[] args){
java.util.Scanner input = new java.util.Scanner (System.in);
double [] numbers = new double[10];
System.out.print("Enter numbers: ");
for(int i = 0;i<numbers.length;i++){
numbers[i] = input.nextDouble();
}
int Evens = 0;
int Odd = 0;
for(int i = 0;i<numbers.length;i++){
if(numbers[i]%2 == 0){
Evens++;
}else{
Odd++;
}
}
System.out.println("The number of odd numbers: " + Odd);
System.out.println("The number of even numbers: " + Evens);
}
}
的JavaScript =/= java的 –
*我应该怎么解决*解决什么? – shmosel
虽然我不喜欢使用'Scanner#nextDouble()',并且宁愿使用'Scanner#nextLine()',您从未告诉我们问题出在哪里。 –