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

标签 java

我正在编写一个 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/

相关文章:

java - 使用 ExecutorService 在具有通过循环传递的不同参数的类中同时执行方法时出现问题

Java 连接到 https URL

java 8 List<Pair<String, Integer>> 到 List<String>

java - 如果以 .00 结尾,如何比较 double 的字符串表示

java - 二叉树的直径 - 更好的设计

java - 如何在不定义主键字段的情况下使用实体管理器插入记录?

java - 哈希表的线程安全

java - 下载 JRockit 5 jre

java - 在 JBoss + Hibernate 中防止事务回滚

javascript - Java 8 Lambda 构造和 JavaScript 之间的确切区别是什么?