【发布时间】:2012-09-09 20:18:39
【问题描述】:
我正在尝试打印出扫描数字 (x) 下方的数字。我不知道如何,到目前为止,我所拥有的只是如何仅打印数组的最低数量。不知道如何将 x 包含到我的最后一个循环中。所以如果我输入 x = 13,我希望它打印出 11、7、5、3、2。
import java.util.Scanner;
class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//1
int[] num= {2, 3, 5, 7, 11, 13, 17, 19};
for(int i=0; i<num.length; i++) {
System.out.println("Num: " + num[i]);
}
// 2
System.out.print("\n Type a number: ");
int x = scan.nextInt();
x = num[0];
for (int i=1; i>=num.length; i++) {
if(num[i] < x) {
x = num[i];
}
}
System.out.println("Numbers below" + x);
}
}
【问题讨论】:
-
你可以改变for循环的开始和结束限制:D
-
你真的想要
i>=num.length吗? -
如果是作业,你应该标记
homework:) -
x=num[0]的目的是什么?
-
说实话,我不知道该怎么做。我只知道我需要一个 for 循环来找到最小的数字。编辑所有你想要的:)