【发布时间】:2018-10-18 15:51:21
【问题描述】:
我想要做的是读取一个看起来像这样的文本文件:
Tom 96 95 94 93 54
并将名称和数字分开。然后我将打印学生的姓名总分(所有数字的总和)和平均值。我有一个名为 Student 的单独课程,其中包含课程:
private String name;
private int numOfQuizzesTaken;
private int totalScore;
public Student(String name){
this.name = name;
}
public String getName() {
return name;
}
public int getTotalScore() {
return totalScore;
}
public void addQuiz(int score) {
totalScore = totalScore + score;
numOfQuizzesTaken++;
}
public double getAverageScore(){
return totalScore/(double)numOfQuizzesTaken;
}
}
我知道我需要使用一个数组,但我不知道如何将名称与数字分开并存储这些要使用的数字。 我写了一个没有txt文件的类似代码,它看起来像这样:
Scanner nameInput = new Scanner(System.in);
System.out.print("What is your name? ");
String name = nameInput.next();
Student student = new Student(name);
student.addQuiz(96);
student.addQuiz(94);
student.addQuiz(93);
student.addQuiz(92);
System.out.println("Students Name: " + student.getName());
System.out.println("Total Quiz Scores: " + student.getTotalScore());
System.out.println("Average Quiz Score: " + student.getAverageScore());
希望这能让我对我正在尝试做的事情有所了解,并希望我能得到任何帮助。
【问题讨论】:
-
如果你的文本文件保持你提到的格式,你只需要逐行阅读并用“”分割行,那么你有一个包含名称和分数的字符串数组。
-
您必须将文件读取为字符串,用“”分隔并使用
Integer.toInt("95')解析数字 -
格式应该相同,但数字的数量和名称的长度可能会有所不同。但从你所说的来看,这可能不会影响@aussie
标签: java arrays class arraylist text