我正在编写一个Java代码,用于读取学生姓名和成绩的文件。它应该读取每个学生的成绩,并指定他是否通过(成绩> 60)或否则,并在每行附近写下结果(“通过”或“失败”)。但是我无法将该等级作为数字进行比较并进行比较。 该文件将如下所示(每个都在一个新行中):
约翰,34岁 大卫,55岁 莉娜,87岁 玛丽,77岁
并且结果应该在下面的另一个文件中写入(每个都在一个新行中):
约翰,34岁:失败 大卫,55岁:失败 丽娜,87:通过
玛丽,77岁:通过
这是我的代码:
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();
}
答案 0 :(得分:1)
试试这个:
(define (random-number-list n lim)
(build-list n (lambda (x) (random lim))))
..并考虑异常处理。