关于Array.sort语句的问题

问题:

img


输入:
5
4 5 6 7 8
输出:
8
问题:
1.Array语句出现问题,但不知道是什么问题
2.下面的思路不清晰,不知道该怎么写了


package test;
import java.util.Arrays;
import java.util.Scanner;

public class xiti {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int n;
        int [] a = new int [100];
        int [] b = new int [100];
        n = sc.nextInt();
        for(int i=0;i

public static void main (String[] args) {
        
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入班级数:");
        int classNumber = sc.nextInt();
        if(classNumber % 2  != 0) {
            classNumber = classNumber + 1;
        }
        int [] classStudentArr = new int [classNumber];
        for(int i=0; i<classNumber; i++) {
            System.out.print("请输入第"+i+"个班的学生数:");
            int studentNumber = sc.nextInt();
            if(studentNumber % 2  != 0) {
                studentNumber = studentNumber + 1;
            }
            classStudentArr[i] = studentNumber;
        }
        //对班级人数排序
        Arrays.sort(classStudentArr);
        //排序后,取出前一半的总人数的一半
        int minNum = 0;
        for(int i=0 ;i<classStudentArr.length/2; i++) {
            minNum = minNum + classStudentArr[i] / 2;
        }
        System.out.print("参加习题课人数的最小值为:" + minNum);
    }