java - 从文件中读取String和Int,然后循环遍历?

标签 java

我试图得到它,所以当它读取文件时,它将逗号之前的所有内容拆分为一个元素,然后由于有 10 个整数等级,因此需要将它们解析为 int,然后计算平均。但是,我不确定如何实际实现这一目标。我已经寻找解决方案几个小时了,但我似乎无法弄清楚。我真的很感谢这里的一些帮助,因为我目前的脑细胞已经耗尽了。 谢谢您,- 来自编程新手。

任务: /image/L7E9x.png

我正在读取的 .txt 文件: /image/nxCi4.png

我当前的代码:

public class Main {

    public static void main(String[] args) throws IOException {

        Scanner scanner = new Scanner(System.in);
        String userInput;
        System.out.println("Enter raw grades filename:");
        userInput = scanner.nextLine();

        BufferedReader br = new BufferedReader(new FileReader(userInput));

        String line = "";
        String txtSplitBy = ", ";

        while ((line = br.readLine()) != null) {

        String[] splitLine = line.split(", ");
        String name = splitLine[0];
        String scores = splitLine[2];

        int i = Integer.parseInt(scores);

        }
    }
}

最佳答案

BufferedReader br = new BufferedReader(new FileReader(userInput));

String line;
String txtSplitBy = ",";

while ((line = br.readLine()) != null) {
    int score = 0;
    String grade;
    String[] splitLine = line.split(txtSplitBy);
    String name = splitLine[0];
    for ( int i =1; i <= 10; i++) {
        score += Integer.parseInt(splitLine[i]);
    }
    if ( score < 50 ) {
        grade = "B";
    }else if ( score < 60 ) {
        grade = "A";
    }else {
        grade = "S";
    }
    System.out.println(name +"," + (score/10) + "," + grade );
}

您需要在此处添加您的成绩逻辑。

关于java - 从文件中读取String和Int,然后循环遍历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55936450/

相关文章:

java - Subclipse 合并问题 - 试运行与合并结果不匹配

java - 为什么 JpaRepository.findAll() 方法从我的 Oracle 数据库中获取错误的数据?

java - 人工Tomcat密码

java - J2ME 数据库或数据管理

java - java程序内部如何编译运行

java - 在某些条件下可以使用 Thread.suspend() 吗?

java - 如果主机名是 "localhost",创建 HostAndPort-Instance 最简单的方法是什么?

java - 组织.postgresql.util.PSQLException : Connection refused

java - 图像未在 JPanel 内显示

java - 将 Java 字符串转换为数组