【发布时间】:2016-05-01 23:59:10
【问题描述】:
我有一个学生列表的文本文件,其中列出了姓氏、名字、实验成绩、项目成绩和考试成绩,例如:
Owens Will 46 54 56
Smith John 44 77 99
我正在尝试编写一个读取文本文件的方法,使用每一行创建一个学生对象,然后将其添加到学生的 ArrayList 中。 Student 对象由名字、姓氏、实验室、项目和考试成绩组成。
这是我目前所拥有的:
private ArrayList<Student> arraylist = new ArrayList<Student>();
public void ReadFile(String inputfile) throws FileNotFoundException {
File myFile = new File(inputfile);
Scanner sc = new Scanner(myFile);
while (sc.hasNextLine()) {
arraylist.add(sc.nextLine());
}
}
我不确定如何从文本文件创建 Student 对象,然后不确定如何将对象放入 ArrayList?
编辑:
这是我的学生班:
public class Student {
// fields
private String firstname;
private String lastname;
private int labgrade;
private int projectgrade;
private int examgrade;
private int totalgrade;
// constructor
public Student(String firstname, String lastname, int labgrade,
int projectgrade, int examgrade) {
this.firstname = firstname;
this.lastname = lastname;
this.labgrade = labgrade;
this.examgrade = examgrade;
this.totalgrade = labgrade + projectgrade + examgrade;
}
// method
public String toString() {
String s = firstname + " " + lastname + " has a total grade of " + totalgrade;
return s;
}
}
【问题讨论】:
-
你是如何/在哪里定义
Student类的? -
@ScottHunter 编辑显示
标签: java