-2

我必须编写一个程序,在一个循环中获取一系列数字,该循环最多执行 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 );
    }
}
4

1 回答 1

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++;
}

希望这可以帮助。

于 2013-10-16T23:41:16.103 回答