我正在创建一个程序,在该程序中,用户被反复询问输入输入,直到扫描仪读取为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);
1 回答
请使用
System.out.print()
而不是System.out.println()
.