【发布时间】:2011-07-12 23:52:39
【问题描述】:
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 个不同的分数。我会把我的整个代码放在这里,但它真的很长。请大家帮忙!
【问题讨论】:
-
最后一个 for 循环只会多次打印所有成绩。我真的很困惑......
-
顺便说一句,我意识到没有人提到你的代码的问题。您的循环是嵌套的。因此,每次阅读乐谱时,都会打印所有成绩。小心括号。