关于#java#的问题:数组输出真的好乱

建立一个二维数组,将三名学生的姓名、性别(m:男、w:女)、数学成绩、语文成绩、英语成绩存储在这个二维数组中,并输出平均成绩最高的学生的姓名和平均成绩。

img

       public static void main(String[] args) {
        System.out.println("请输入学生个数");
        Scanner input =new Scanner(System.in);
        int n=input.nextInt();
        String stu[][] =new String [n][5];//学生个数不定
        //输入信息
        int max=0;
        int index=0;
        for(int i=0;i<n;i++){
            //i 是行 ,一行就是一个“学生”,如i=0,是第一个学生
            System.out.println("请输入第"+(i+1)+"个学生的信息:");
            for(int j=0;j<5;j++)
            {//j,是列,是每个学生的信息,0是姓名,1是学号,2是成绩
                //循环过程是i=0是,遍历[0][0],[0][1],[0][2],也就依次是姓名学号成绩
                switch (j) {
                    case 0:
                        System.out.print("姓名:");
                        stu[i][j]=input.next();
                        break;
                    case 1:
                        System.out.print("性别:");
                        stu[i][j]=input.next();
                        break;
                    case 2:
                        System.out.print("语文成绩:");
                        stu[i][j]=input.next();
                        break;
                    case 3:
                        System.out.print("数学成绩:");
                        stu[i][j]=input.next();
                        break;
                    case 4:
                        System.out.print("英语成绩:");
                        stu[i][j]=input.next();
                        break;
                    default:
                        break;
                }


            }
            if(max<Integer.valueOf(stu[i][2])+Integer.valueOf(stu[i][3])+Integer.valueOf(stu[i][4])){
                max=Integer.valueOf(stu[i][2])+Integer.valueOf(stu[i][3])+Integer.valueOf(stu[i][4]);
                index=i;
            }
        }


                    System.out.print("平均分最高姓名:"+stu[index][0]+"平均分为"+max/3.0);
        }