Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 循环,该循环将从用户处获取整数,并输出总和和平均值_Java_Loops - Fatal编程技术网

Java 循环,该循环将从用户处获取整数,并输出总和和平均值

Java 循环,该循环将从用户处获取整数,并输出总和和平均值,java,loops,Java,Loops,我必须写一个程序,在一个循环中得到一个数字序列,最多可以运行10次。但如果用户输入负数,则停止,然后显示总和和平均值。在用户输入10个数字后,我很难让我的程序停止。而且总和和平均数也不能输出正确的答案。如果能帮上忙,那就太好了。这是我的密码: while(count<MAX){ while(num>=02){ count++; sum=sum+num; }

我必须写一个程序,在一个循环中得到一个数字序列,最多可以运行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 );
    }
}
while(计数=02){
计数++;
sum=sum+num;
}
System.out.println(“输入一个数字,负数表示停止:”);
num=input.nextInt();
}
平均值=总和/计数;
System.out.println(“======================================================================”);
System.out.println(“您输入了”+count+“正数”);
System.out.println(“总和=”+sum);
System.out.println(“平均值=”+avg);
}
}

尝试更换以下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++;
}
sum=num;

虽然(countwe不是来参加1级编程竞赛的。你的问题是什么?把你的练习作为问题发布不是一种好的形式。如果你有问题,请只描述你的问题,而不是你试图做的整个练习。复制粘贴很容易,但不考虑你问其他问题是的,你以前的代码有一个无限循环,因为你从来没有给计算机一个重新定义它的条件的机会。