使用while循环接收一串数字,然后返回平均值

时间:2014-07-12 17:45:59

标签: java loops while-loop

您好我正在编写一个程序,希望我接收用户输入并返回用户必须输入的输入的平均值(0)以停止程序。我的问题来自于用户数量的控制,我似乎无法将数据添加到数组中。

这是代码..

public class Week2 {

    /**
     * @param args the command line arguments

     */
    public static void main(String[] args){

        // TODO code application logic here 
    Scanner input = new Scanner(System.in);
    int n;
    int sum = 0;
    System.out.println("Input some postive integers (0) to stop."); 
    n = input.nextInt();
    while (n != 0) { // while loop
    System.out.println("Please enter (0) to stop"); 
    sum = sum + n;
    n = input.nextInt();

sum = sum + n;是我想用来添加数字的变量,但是当我运行程序并点击0时,它只是说hit(0)为每个用户估算的数字停止。

1 个答案:

答案 0 :(得分:1)

我在你的循环之后添加了一个闭括号和一个print语句,

while (n != 0) { // while loop
  System.out.println("Please enter (0) to stop");
  sum = sum + n;
  n = input.nextInt();
} // <-- here
System.out.printf("The sum is %d%n", sum);

它可以在这里工作。