【发布时间】:2019-05-10 07:09:43
【问题描述】:
我正在创建一个程序,在该程序中反复要求用户输入输入,直到扫描仪读取 0。出于某种奇怪的原因,每当我输入一个整数时,它会出现在下一条要求输入的消息出现之前。解决此问题的任何帮助非常感谢。
Scanner input = new Scanner(System.in);
System.out.println("Enter an integer, the input ends if it is 0: ");
int number;
int posCount = 0;
int negCount = 0;
int total = 0;
while((number = input.nextInt()) != 0) {
System.out.println("Enter an integer, the input ends if it is 0:");
if(number < 0) {
negCount++;
}
if(number > 0) {
posCount++;
}
total += number;
}
System.out.println("The number of negatives is " + negCount);
System.out.println("The number of positives is " + posCount);
System.out.println("The total is " + total);
【问题讨论】:
标签: java while-loop java.util.scanner