java - 在 for 循环中转换成绩

标签 java

我有以下代码:

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));

其他小问题:

  1. 方法名称不清楚。
  2. 您不一定需要在每次调用该方法时都初始化这两个数组。
  3. 考虑验证。如果转换输入失败,则返回 0 并不是一个好的选择。

  4. 想想List.indexOf 。它更简单、更直观。

关于java - 在 for 循环中转换成绩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58075312/

相关文章:

java - struts2 + hibernate3 + jasper-report 5.0 ----- 得到空白报告

java - 通过扫描仪读取时,先读取最后输入的内容

java - 使用okhttp上传文件

java - JTable 渲染在替换行时中断

java - 当泛型不是协变时,为什么可以显式转换泛型类型数组?

java - Junit 测试不适用于 Drools 5.4.0.Final 和 JDK 8

java - v3.8 中缺少 Hazelcast com.hazelcast.core.MultiTask

java - 如何制作数组的副本,并可以在公共(public)方法中返回该副本?

java - 获取多个 onetoMany 关系 Hibernate JPA

java - 如何在测试中模拟慢SQL数据库?