gpt4 book ai didi

java - 有关 Java 数组的帮助 : Saving to output file

转载 作者:行者123 更新时间:2023-12-01 19:16:04 26 4
gpt4 key购买 nike

public char[] calculateGrade(int [] scores, char [] grades){
for (int r = 0; r < scores.length; r++){
//System.out.println(scores[r] + " ");
if (scores[r] > 90)
grades[r] = 'A';
else if (scores[r] > 80)
grades[r] = 'B';
else if (scores[r] > 70)
grades[r] = 'C';
else if (scores[r] > 60)
grades[r] = 'D';
else
grades[r] = 'F';
for (int i = 0; i < grades.length; i++)
System.out.println(grades[i]);

}
return grades;

}

上面是我的整个程序的一小部分,它从文件中获取分数并将其转换为字母等级。我需要将这些字母成绩放入该文件中。字母等级需要与分数相对应。一次一行有 26 个不同的乐谱。我会把整个代码放在这里,但它真的很长。请大家帮忙!

最佳答案

我建议让每种方法只做一件事并做好它。不要计算成绩并将其打印出来。

public void printGrades(PrintStream ps, char [] grades) {
for (char grade : grades) {
ps.println(grade);
}
}

public char[] calculateGrade(int [] scores){

char [] grades = new char[scores.length];

for (int r = 0; r < scores.length; r++){
if (scores[r] > 90)
grades[r] = 'A';
else if (scores[r] > 80)
grades[r] = 'B';
else if (scores[r] > 70)
grades[r] = 'C';
else if (scores[r] > 60)
grades[r] = 'D';
else
grades[r] = 'F';
}
return grades;

}

关于java - 有关 Java 数组的帮助 : Saving to output file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6672597/

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