Java输入一批数据计算平均值

img

img


题目和我写的代码如图,输出的s和ave始终为零,不知道怎么修改,麻烦大家帮忙修改一下


// 帮你弄了一个 你可以去试试
import java.util.Scanner;
 
public class JsAvg {
    public static void main(String[] args) {
        System.out.println("请依次输入数字用空格分隔,输入0结束");
        Scanner in = new Scanner(System.in);
        double n, sum = 0, count = 0;
        while (true) {
            n = in.nextDouble();
            if (n == 0.0)
                break;
            sum += n;
            count += 1;
        }
        System.out.println("平均数为:" + sum / count);
    }
}

给个main方法做参考,输出是每输入一轮打印一次输出

public static void main(String[] args) throws Exception {
          Scanner scan = new Scanner(System.in);
          int n = scan.nextInt();
          for(int i=0;i<n;i++){
               int score;
               int sum = 0;
               int count = 0;
               int nums = 0;
               while((score=scan.nextInt())!=-1){
                    sum += score;
                    nums += 1;
                    if(score<60)
                         count += 1;
               }
               double ave = sum*1.0/nums;
               System.out.println("average="+Math.round(ave*100)/100.);
               System.out.println("count="+count);
          }
     }