gpt4 book ai didi

java - 在 Java 中使用 Scanner 类计算 CSV 文件的平均值

转载 作者:行者123 更新时间:2023-12-01 18:24:40 25 4
gpt4 key购买 nike

我正在尝试从 .csv 文件读取成绩数据,然后计算平均成绩。文件中的数据如下所示:

Arthur Albert,74%
Melissa Hay,72%
William Jones,85%
Rachel Lee,68%
Joshua Planner,75%
Jennifer Ranger,76%
Richard Rock,80%
Jerry Rose,80%
Dorothy Smith,76%
Jon Smith,60%
Lisa Smith,90%
Michael Stone,13%
Josephine Trenton,75%
Franklin Williams,58%

其他帖子建议使用 CSV 库来执行此操作,但我决定通过 Scanner 类来执行此操作。我在执行此操作时遇到问题,因此我首先尝试做一些更简单的事情,即打印成绩总计。我的想法是这样的:

public class GradeAvg {

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

Scanner scanner = new Scanner (new File("grades.csv"));

int total = 0;
int count = 1;

while(scanner.hasNext()) {
if(scanner.hasNextInt()) {
int grade = scanner.nextInt();
total += grade;
count++;
} else {
scanner.next();
}
}
System.out.println(total);
scanner.close();
}

}

我得到的是 0。我猜测扫描仪没有找到任何整数。接下来我该怎么办?

最佳答案

试试这个::

        int total = 0;
int count = 1;

while(scanner.hasNext()) {
if(scanner.hasNextLine()){
String data=scanner.nextLine();
String numberData=data.substring(data.indexOf(",") +1);
numberData = numberData.substring(0, numberData.indexOf("%"));
total=total+Integer.parseInt(numberData);
}
}
System.out.println(total);
scanner.close();
}

如果有帮助请告诉我。这不是一个非常优雅的解决方案,但可以完成工作。

关于java - 在 Java 中使用 Scanner 类计算 CSV 文件的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60244793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com