我必须编写一个程序,在循环中获取一系列数字,最多可以进行10次。但如果用户输入负数,则停止,然后显示总和和平均值。在用户输入10个数字后,我无法让程序停止。并且总和和平均值不输出正确的答案。任何帮助解决这个问题都会很棒。这是我的代码:
while(count<MAX){
while(num>=02){
count++;
sum=sum+num;
}
System.out.println("Enter a number, negative to STOP: ");
num=input.nextInt();
}
avg=sum/count;
System.out.println("=====================================");
System.out.println("You entered " + count + " positive numbers.");
System.out.println("The sum = " + sum );
System.out.println("The average = " + avg );
}
}
答案 0 :(得分:0)
尝试为while循环替换以下内容。
sum= num;
while(count<MAX-1){
System.out.println("Enter a number, negative to STOP: ");
num=input.nextInt();
if (num < 0){
break; //or whatever else you want to do in this case
}
sum= sum + num;
count++;
}
希望这会有所帮助。