一个循环,询问一定数量的数字,并输出其中有多少是偶数

时间:2016-12-27 14:02:39

标签: java loops

我需要编写一个程序,要求输入20个数字并输出偶数。我想出了循环部分(for-loop)但我不知道如果有意义的话如何收集数据。 这是循环:

for (int num = 0; num < 20; num++) {
    System.out.println("Anna luku");
    num = input.nextInt();
}

4 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

int count = 0;

for (int num = 0; num < 20; num++) {
    System.out.println("Anna luku");
    if (input.nextInt() % 2 == 0)
        count++;
}

答案 1 :(得分:0)

您可以使用模运算符检查数字是否可以被另一个数字整除(在本例中为2)。请注意,顺便说一句,您的代码会覆盖循环变量,这可能不是您的意思:

int evens = 0;
for (int  i = 0; i < 20; i++) {
    num = input.nextInt(); 
    if (num % 2 == 0)
        evens++;
    }
}
System.out.prinf("You inputted %d even numbers%n", evens);

答案 2 :(得分:0)

你的意思是这样的吗?

    Scanner input = new Scanner(System.in);
    int inputs[] = new int[20];
    System.out.printf("Please enter %d numbers\n",inputs.length);
    for(int i = 0; i < inputs.length;i++){
        System.out.println("Enter value number "+(i+1));
        int value = input.nextInt();
        inputs[i]=value;
    }

答案 3 :(得分:0)

如果您想在运行程序时给出数字,可以使用:

public static void main(String[] args) {
    int counter=0;
    Scanner sc = new Scanner(System.in); 
    System.out.println("Write 20 numbers:");
    for(int i=0; i<20; i++) {
        System.out.print("Number " + i + ":");
        int temp =sc.nextInt(); //this waits for you to write an int
        if(temp%2==0)
            counter++;
    }
    sc.close();
    System.out.println("Even numbers:" + counter);
}

我已经测试了它的工作原理,请记住,在编写每个数字后需要按Enter键