循环将从用户获得整数和输出总和和平均值

时间:2013-10-16 23:34:23

标签: java loops

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

1 个答案:

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

希望这会有所帮助。