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