使用For循环从用户获取整数,然后打印偶数

时间:2016-09-13 00:50:32

标签: java

这是我到目前为止所做的:

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

我无法弄清楚为什么它没有显示实际的偶数。任何帮助,将不胜感激。

2 个答案:

答案 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变量。