我正在编写一个 Java 代码,该代码读取学生姓名和成绩的文件。它应该读取每个学生的成绩,并指定他是否通过(成绩>60)或失败,并在每行附近写下结果(“通过”或“失败”)。但我无法获得分数并进行比较。 该文件将如下所示(每个都在新行中):
John, 34
David, 55
Lina, 87
Mary, 77
结果应在另一个文件中写入以下内容(每个文件占一个新行):
John, 34 : Fail
David, 55: Fail
Lina, 87: Pass
Mary, 77: Pass
这是我的代码:
public static void checkPass(String inFile, String outFile) throws Exception {
BufferedReader bf = new BufferedReader(new FileReader(inFile));
PrintWriter out = new PrintWriter(new FileWriter(outFile));
int grade;
String line;
while ((line = bf.readLine()) != null) {
line.split(",");
line.get(); // here I don't know how to get the grade from the line
if (grade > 60) {
out.write(line + " : Pass" + "\r\n");
} else
out.write(line + " : Fail" + "\r\n");
}
bf.close();
out.close();
}
最佳答案
试试这个:
String[] parts = line.split(",");
grade = Integer.parseInt(parts[1].trim());
..并考虑异常处理。
关于java - 从文件中的每一行获取特定数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32721477/