gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:06:56 24 4
gpt4 key购买 nike

我试图得到它,所以当它读取文件时,它将逗号之前的所有内容拆分为一个元素,然后由于有 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/

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