首页 > 解决方案 > 我无法在 Java 中返回字符串值

问题描述

我有作业需要我为输入的双精度值返回一个字符串值。我尝试了一些东西,但没有任何效果。可能这对你来说太基本了,但我在这里或互联网上的任何地方都找不到答案,可能是因为我不知道去哪里找。如果您只是指出在哪里寻找或帮助我,那就太好了。非常感谢你!首先我尝试了这个:

public static String gradeLetter(double grade) {
    if (grade<=34) {
        String c = "FF";
        return c;
    }
    if (grade<=45 && grade >= 35) {
        String c = "FD";
        return c;
    }
    if (grade<=52 && grade >= 46) {
        String c = "DD";
        return c;
    }
    if (grade<=59 && grade >= 53) {
        String c = "DC";
        return c;
    }
    if (grade<=66 && grade >= 60) {
        String c = "CC";
        return c;
    }
    if (grade<=73 && grade >= 67) {
        String c = "CB";
        return c;
    }
    if (grade<=80 && grade >= 74) {
        String c = "BB";
        return c;
    }
    if (grade<=87 && grade >= 81) {
        String c = "BA";
        return c;
    }
    if (grade<=100 && grade >= 88) {
        String c = "AA";
        return c;
    }
}

好吧,它没有用,所以我尝试了这个:

public static String gradeLetter(double grade) {
    String c = "";
    if (grade<=34) {
        String a = "FF";
    }
    if (grade<=45 && grade >= 35) {
        String a = "FD";
    }
    if (grade<=52 && grade >= 46) {
        String a = "DD";
    }
    if (grade<=59 && grade >= 53) {
        String a = "DC";
    }
    if (grade<=66 && grade >= 60) {
        String a = "CC";
    }
    if (grade<=73 && grade >= 67) {
        String a = "CB";
    }
    if (grade<=80 && grade >= 74) {
        String a = "BB";
    }
    if (grade<=87 && grade >= 81) {
        String a = "BA";
    }
    if (grade<=100 && grade >= 88) {
        String a = "AA";
    }
    return c+a;
}

仍然没有运气......两者都给出了编译错误。

标签: javastringmethods

解决方案


您在函数中使用局部变量,因此它返回 null 可能您可以尝试:

  public static String gradeLetter(double grade) {
    String a = "";
    if (grade<=34) {
         a = "FF";
    }
    if (grade<=45 && grade >= 35) {
         a = "FD";
    }
    if (grade<=52 && grade >= 46) {
         a = "DD";
    }
    if (grade<=59 && grade >= 53) {
         a = "DC";
    }
    if (grade<=66 && grade >= 60) {
         a = "CC";
    }
    if (grade<=73 && grade >= 67) {
         a = "CB";
    }
    if (grade<=80 && grade >= 74) {
         a = "BB";
    }
    if (grade<=87 && grade >= 81) {
         a = "BA";
    }
    if (grade<=100 && grade >= 88) {
         a = "AA";
    }
    return a;
}

让我知道它是否有效


推荐阅读