我需要编写一个程序,要求输入20个数字并输出偶数。我想出了循环部分(for-loop)但我不知道如果有意义的话如何收集数据。 这是循环:
for (int num = 0; num < 20; num++) {
System.out.println("Anna luku");
num = input.nextInt();
}
答案 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键