我正在尝试在 for 循环中设置条件,但我认为它由于某种原因不起作用

时间:2021-02-07 04:19:15

标签: java

我有一个由 [A, C+] 组成的数组,我在一个名为 getPoints() 的方法中调用它。

该方法的工作是检查数组中的每个元素,并根据条件将一个数字分配给另一个数组,但它没有。

我已经学习 Java 3 周了,所以我只知道基础知识。

public static double[] getPoints(String[] grade) {
    double[] points = new double[grade.length];
    
    for (int i =0, j = 0; j < grade.length; i++,j++) {
        if (grade[i] == "A+") {
            points[j] = 4.0;}
        else if (grade[i] == "A") {
            points[j] = 3.75;}
        else if (grade[i] == "B+") {
            points[j] = 3.5;}
        else if (grade[i] == "B") {
            points[j] = 3.0;}
        else if (grade[i] == "C+") {
            points[j] = 2.5;}
        else if (grade[i] == "C") {
            points[j] = 2.0;}
        else if (grade[i] == "D+") {
            points[j] = 1.5;}
        else
            points[j] = 0.0;
    }
    
    return points;
}

0 个答案:

没有答案