【发布时间】:2021-05-31 08:16:33
【问题描述】:
我无法打印出 0 。谁能告诉我为什么?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner read = new Scanner(System.in);
System.out.print("Number: ");
int number = read.nextInt();
//your code goes here
while (number >= 0) {
if(number % 3 == 0) {
number--;
continue;
}
System.out.println(number);
number--;
}
}
}
【问题讨论】:
-
将循环更改为
number > 0。 -
0 % 3 == 0是true并被if消费,因此无法打印0 -
while (number >= 0) { if (number == 0) { } else if (number % 3 == 0) { number--;继续; } System.out.println(number);数字 - ; }
标签: java loops if-statement while-loop continue