我想制作1到30之间的数字序列,但只显示偶数。
public class pruebita {
public static void main(String[] args) {
int x = 0;
while (x >= 30) {
x++;
if (x % 2 == 0) System.out.println(x);
}
}
}
怎么了?
答案 0 :(得分:1)
在您的代码x=0
中,代码while(x>=30){}
(条件为false)将无法执行,因为x
小于30.您可以将代码更改为while(x<=30){}
所以while条件是真的。
在 java 8 中,您可以
java.util.stream.IntStream.range(x, 31)
.filter(e -> e % 2 == 0)
.forEach(System.out::println);
答案 1 :(得分:1)
更改符号,以便输入while
循环
while (x <= 30) {