定义学生类,包含学生的基本信息(包括学号,姓名和考试成绩),键盘接收学生信息,并将学生信息保存到文件studentscore.obj中。Java代码
时间: 2024-11-12 09:32:50 浏览: 27
当然可以,这里是一个简单的Java程序,用于创建学生类并从控制台读取学生信息并将它们保存到一个对象文件中:
```java
import java.io.Serializable;
import java.util.Scanner;
// 学生类
class Student implements Serializable {
private String studentID;
private String name;
private double score;
// 构造函数
public Student(String id, String name, double score) {
this.studentID = id;
this.name = name;
this.score = score;
}
// 获取和设置方法
public String getStudentID() { return studentID; }
public void setStudentID(String studentID) { this.studentID = studentID; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public double getScore() { return score; }
public void setScore(double score) { this.score = score; }
@Override
public String toString() {
return "Student{" +
"studentID='" + studentID + '\'' +
", name='" + name + '\'' +
", score=" + score +
'}';
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的学号:");
String id = scanner.nextLine();
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入学生的考试成绩:");
double score = scanner.nextDouble();
// 创建学生对象
Student student = new Student(id, name, score);
try {
// 将学生对象序列化并保存到文件
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("studentscore.obj"));
out.writeObject(student);
out.close();
System.out.println("学生信息已保存到studentscore.obj");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
当你运行这个程序,它会提示你输入学生的学号、姓名和分数,然后将这些信息存储在一个名为"studentscore.obj"的文件中。
阅读全文