输入n个学生的n门成绩并打印
public static void main(String[] args) {
System.out.println("请输入要输入的学生人数");
Scanner sc = new Scanner(System.in);
int row = sc.nextInt();
while (row < 1) {
System.out.println("数字非法,请重新输入");
row = sc.nextInt();
}
final int col = 3;//把列数定位常量后面无法修改
float[][] score = new float[row][col];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
System.out.println("请输入第"+(i+1)+"个同学第"+(j+1)+"门成绩");
float temp = sc.nextFloat();
if (temp < 0 || temp > 100) {
System.out.println("成绩错误");
j--;
continue;
}
score[i][j] = temp;
}
}
for (int i = 1; i <= col; i++) {
System.out.print("第"+i+"门成绩\t");
}
System.out.println();
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
System.out.print(score[i][j]+"\t");
}
System.out.println();
}
}
运行结果
请输入要输入的学生人数
2
请输入第1个同学第1门成绩
106
成绩错误
请输入第1个同学第1门成绩
96
请输入第1个同学第2门成绩
78
请输入第1个同学第3门成绩
98
请输入第2个同学第1门成绩
65
请输入第2个同学第2门成绩
75
请输入第2个同学第3门成绩
92
第1门成绩 第2门成绩 第3门成绩
96.0 78.0 98.0
65.0 75.0 92.0