我想要输出比扫描到的数字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);
}
}
i>=num.length
吗? - Mike Christensenprint
(而不是println
)方法,这可能会给您一些想法。 - Clockwork-Muse