从文件中的每一行获取特定数字

时间:2015-09-22 15:56:55

标签: java

我正在编写一个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();
}

1 个答案:

答案 0 :(得分:1)

试试这个:

(define (random-number-list n lim)
  (build-list n (lambda (x) (random lim))))

..并考虑异常处理。