这是我到目前为止所做的:
import java.util.Scanner;
public class evenArray
{//begin class
public static void main(String[]args)
{//begin main method
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.println();
System.out.println("Please enter the number of intergers you want to put into the array.");
int numbers = input.nextInt();
int[] arrayInt = new int[numbers];
int i = 0;
System.out.println("Please enter the numbers to enter into the array.");
for (i =1; i < arrayInt.length; i++){
arrayInt[i] = input.nextInt();
}
int evenNumber = 0;
for ( i = 0; i < arrayInt.length; i++){
if(arrayInt[i] % 2 == 0){
evenNumber++;
System.out.println("The even numbers are " + evenNumber);
}
}
}
}
它编译得很好,但这就是打印:
dhh005 @ cs:〜$ java evenArray
Please enter the number of intergers you want to put into the array.
6
Please enter the numbers to enter into the array.
10
-7
3
42
-20
The even numbers are 1
The even numbers are 2
The even numbers are 3
The even numbers are 4
我无法弄清楚为什么它没有显示实际的偶数。任何帮助,将不胜感激。
答案 0 :(得分:0)
您正在打印evenNumber
而不是arrayInt[i]
。 evenNumber
只是存储计数,而arrayInt[i]
具有您要打印的偶数。您需要做的就是替换它,它将打印出偶数而不是您当前拥有的偶数。
答案 1 :(得分:0)
替换
System.out.println("The even numbers are " + evenNumber);
与
System.out.println("The even numbers are " + arrayInt[i]);
您可以完全删除evenNumber
变量。