我有以下代码:
public static void main(String[] args) {
convert13to7(7);
}
public static int convert13to7(int grade) {
int newGrade = 0;
int[] scale13 = {00, 03, 5, 6, 7, 8, 9, 10, 11, 13};
int[] scale7 = {-3, 00, 00, 02, 4, 7, 7, 10, 12, 12};
for (int i = 0; i < scale13.length; i++) {
if (grade == scale13[i]) {
newGrade = scale7[i];
}
}
return newGrade;
}
这段代码的目的是将旧的丹麦等级表转换为新的等级表,但问题是使用 convert13to7
函数时我没有得到任何输出。有人看到这里的问题吗?
最佳答案
convert13to7
生成转换后的值,但不会打印它。
System.out.println(convert13to7(7));
其他小问题:
- 方法名称不清楚。
- 您不一定需要在每次调用该方法时都初始化这两个数组。
考虑验证。如果转换输入失败,则返回
0
并不是一个好的选择。想想
List.indexOf
。它更简单、更直观。
关于java - 在 for 循环中转换成绩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58075312/