用java写出文件名为gree1、设计一个学生类,学生信息有身份证号、学号、专业、姓名、性别、年龄及Python、c++、Java程序设计三门课程的成绩。创建学生类的对象并输出对象的信息。
时间: 2024-10-09 13:04:28 浏览: 40
首先,我们来创建一个`Student`类,包含所需属性,并提供相应的方法来获取和设置信息。然后,我们将编写一个方法来读取文件(这里假设文件存在,实际应用需要处理异常),并将数据转换为`Student`对象。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
// 学生类
class Student {
private String idNumber;
private String studentId;
private String major;
private String name;
private String gender;
private int age;
private double pythonScore;
private double cppScore;
private double javaScore;
// 构造函数和getter/setter方法
public Student(String idNumber, String studentId, String major, String name, String gender, int age,
double pythonScore, double cppScore, double javaScore) {
this.idNumber = idNumber;
this.studentId = studentId;
this.major = major;
this.name = name;
this.gender = gender;
this.age = age;
this.pythonScore = pythonScore;
this.cppScore = cppScore;
this.javaScore = javaScore;
}
// 获取和设置方法...
// ...
@Override
public String toString() {
return "Student{" +
"idNumber='" + idNumber + '\'' +
", studentId='" + studentId + '\'' +
", major='" + major + '\'' +
", name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
", pythonScore=" + pythonScore +
", cppScore=" + cppScore +
", javaScore=" + javaScore +
'}';
}
}
public class Main {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("gree1.txt"))) { // 假设文件名是"gree1.txt"
String line;
while ((line = br.readLine()) != null) {
String[] data = line.split(",");
if (data.length == 9) { // 检查是否有9个字段(身份证号+学号+...)
Student student = new Student(
data[0], // 身份证号
data[1], // 学号
data[2], // 专业
data[3], // 姓名
data[4], // 性别
Integer.parseInt(data[5]), // 年龄
Double.parseDouble(data[6]), // Python成绩
Double.parseDouble(data[7]), // C++成绩
Double.parseDouble(data[8]) // Java成绩
);
System.out.println(student);
} else {
System.err.println("Invalid data format in file.");
}
}
} catch (IOException e) {
System.err.println("Error reading file: " + e.getMessage());
}
}
}
```
在这个例子中,我们从文件"gree1.txt"中读取数据,每行代表一个学生的数据,通过逗号分隔。如果数据格式正确,我们会创建一个新的`Student`对象并打印其详细信息。注意,这个例子假设文件内容已经按照特定格式准备好。
阅读全文