java中键盘输入五个学生的语文数学英语成绩,然后按每排输出他们的各科成绩
时间: 2024-12-02 16:27:48 浏览: 26
在Java中,你可以使用Scanner类来获取用户的键盘输入,并通过循环结构来处理五个学生的信息。这里是一个简单的示例:
```java
import java.util.Scanner;
public class StudentScores {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 创建一个学生对象数组,用于存储5个学生的成绩信息
Student[] students = new Student[5];
System.out.println("请输入5位学生的信息(格式:姓名_语文_数学_英语):");
for (int i = 0; i < students.length; i++) {
System.out.print("学生 " + (i+1) + ": ");
String input = scanner.nextLine();
String[] parts = input.split("_");
if (parts.length != 4) {
System.out.println("输入错误,请重新输入!");
continue;
}
// 假设姓名在第一位,成绩在第二、三、四位
students[i] = new Student(parts[0], Integer.parseInt(parts[1]),
Integer.parseInt(parts[2]), Double.parseDouble(parts[3]));
// 按行输出成绩
System.out.println("学生 " + (i+1) + " 的成绩:");
students[i].printScores();
}
scanner.close();
}
}
class Student {
private String name;
private int chineseScore;
private int mathScore;
private double englishScore;
public Student(String name, int chinese, int math, double english) {
this.name = name;
this.chineseScore = chinese;
this.mathScore = math;
this.englishScore = english;
}
// 打印所有科目成绩的方法
public void printScores() {
System.out.println("语文: " + chineseScore + ", 数学: " + mathScore + ", 英语: " + englishScore);
}
}
```
在这个示例中,我们创建了一个Student类,并有一个main函数接收用户输入。当运行程序时,它会提示用户输入每个学生的信息,然后将数据存储到数组中并按行输出成绩。
阅读全文