java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
import java.util.Scanner;/*
* 二维数组存储数据
* 从键盘上录入学生人数,考试科目数,以及每个学生每科分数
* 输出每个学生的最高分、最低分、总分、平均分
* */
public class Test15 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入学生的人数:");int r = sc.nextInt();System.out.println("请输入考试科目数:");int k = sc.nextInt();int[][] grade = new int[r][k];//录入分数的过程//控制录入的学生for (int i = 0;i<r;i++){System.out.println("请录入第"+(i+1)+"个学生的成绩:");//控制录入的科目数for (int j = 0;j<k;j++){System.out.println("请录入第"+(i+1)+"个学生的第"+(j+1)+"科成绩");grade[i][j] = sc.nextInt();}}//计算和输出分数的过程for (int i = 0;i<r;i++){//计算一个学生所有科目的范湖int sum = 0;int max = grade[i][0];int min = grade[i][0];for (int j = 0;j<k;j++){//求一个学生的分数和sum+=grade[i][j];//求一个学生的最高分if (max < grade[i][j]){max = grade[i][j];}//求一个学生的最低分if (min > grade[i][j]){min = grade[i][j];}}System.out.println("第"+(i+1)+"个学生的总分为:"+sum+"\t最高分为:"+max+"\t最低分为:"+min+"\t平均分为:"+(sum*1.0/k));}sc.close();}
}
执行代码如下: