题目如下:
这题有三种方式:
1.直接输入成绩打印
2.静态二维数组打印
3.动态二维数组打印
这里用静态二维数组实现,代码如下:
package answer_Reply;
import java.util.Scanner;
public class question1 {
public static void test(){
System.out.println("下面进行成绩录入:");
System.out.println("------------------------------------");
Scanner input = new Scanner(System.in);
int[][] score = new int[3][];
String course;int num,sum=0,average = 0;
for (int i = 0; i < score.length; i++) {
course = setCourse(i);
System.out.print("请问"+course+"科目有几个成绩:");
num = input.nextInt();
score[i] = new int[num];
System.out.println("请依次录入"+course+"成绩:");
for (int j = 0; j<num; j++) {
score[i][j]=input.nextInt();
}
System.out.println("------------------------------------");
}
System.out.println("成绩信息如下:");
for (int i = 0; i < score.length; i++) {
sum=0;
course = setCourse(i);
System.out.print(course+":");
for (int j = 0; j < score[i].length; j++) {
System.out.print(score[i][j]+",");
sum+=score[i][j];
}
System.out.println("该科平均分为:"+(float)sum/score[i].length);
System.out.println();
}
}
public static String setCourse(int i){
switch (i){
case 0:
return "数学";
case 1:
return "英语";
case 2:
return "Java";
}
return "";
}
public static void main(String[] args) {
test();
}
}
测试效果如下: