输入一个变量n,那么就循环n次,并接收n个学生的成绩

输入一个整型变量n,
如果这个数大于0,那么就循环n次,并接收n个学生的成绩,输出总分及平均分。
否则输出“学生的人数不能为负数”。

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    
    System.out.println("输入学生人数");
    int num = input.nextInt();
    double sum = 0;
    double[] grades = new double[num];
    if(num > 0) {
        for(int i=0;i<num;i++) {
            System.out.println("请输入第"+ (i+1) +"个学生的成绩:");
            grades[i] = input.nextDouble();
            sum += grades[i];
        }
    }else {
        System.out.println("学生人数不能为负数");
    }
    
    System.out.println("总分为:"+ sum);
    System.out.println("平均成绩为:" + sum/num);
}

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: Negen
 * @Date: 2022/03/30/10:54
 * @Description:
 * 输入一个整型变量n,
 * 如果这个数大于0,那么就循环n次,并接收n个学生的成绩,输出总分及平均分。
 * 否则输出“学生的人数不能为负数”。
 */
public class CaclClassAvgScoreV2App {
    public static void main(String[] args) {
        //学生总数
        double total = 0;
        //学生总成绩
        double totalScore = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生人数:");
        Integer totalStudent = scanner.nextInt();
        if (totalStudent < 0){
            System.out.println("学生的人数不能为负数");
            return;
        }
        for (int i = 0; i < totalStudent; i++) {
            System.out.println(String.format("请输入第%d位学生的成绩", i+1));
            //学生成绩
            String score = scanner.next();
            try {
                totalScore += Double.parseDouble(score);
            }catch (Exception e){
                System.out.println("请输入正确的成绩,如:90");
            }
        }
        if (totalStudent != 0){
            total = (float)totalStudent;
            System.out.println("该班数学平均成绩:" + totalScore/total);
        }
    }
}