【发布时间】:2021-05-27 11:33:38
【问题描述】:
我想在 x 之前打印 4 个数字(可以被 3 和 6 整除)并将其存储在一个数组中。例如,如果我输入29,代码将打印6 12 18 24。
到目前为止,我的代码甚至都不起作用:
int array[] = new int[4];
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int x = sc.nextInt();
for (int counter = 1; counter <= x; counter++) {
if (counter % 3 == 0 && counter % 6 == 0) {
for (int i = 0; i < array.length; i++) {
array[i] = counter;
System.out.println(array[i]);
}
}
}
【问题讨论】:
-
你没有解释为什么它不起作用。无法编译?它失败了吗?输出是什么?
-
输出显示不正确,它只打印 6 6 6 6 12 12 12 12 18 18 18 18 24 24 24 24
-
由于数组循环,它打印了 4 次,每次找到一个可整除的数字它打印 4 次,检查我发布的答案。
标签: java arrays for-loop if-statement numbers