Как вернуть один символ в виде строкового типа? - PullRequest
0 голосов
/ 27 февраля 2019

Итак, я работаю над проектом домашней работы, и есть момент, когда я должен поместить буквенную оценку в двойной массив строкового типа.Поэтому я написал блок кода, чтобы взять «счет» ввода типа double и вернуть буквенную оценку типа string.Но Eclipse говорит мне, что у меня ошибка и мне нужно вернуть строку типа.Я не понимаю, в чем моя проблема.

public static String getLetterGrade(double score) {
    if (90 >= score && score <= 100)
        return "A";

    if (80 >= score && score < 90)
        return "B";

    if (70 >= score && score < 80)
        return "C";

    if (60 >= score && score < 70)
        return "D";

    if (score < 60)
        return "F";
} //end of getLetterGrade()

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Вам необходимо вернуть значение или сгенерировать исключение, я бы предпочел сгенерировать исключение в случае неверного ввода, в качестве альтернативы вы можете вернуть строку, которая представляет неверный ввод;или ноль.

public static String getLetterGrade(double score) throws Exception{
    if (90 >= score && score <= 100)
        return "A";

    if (80 >= score && score < 90)
        return "B";

    if (70 >= score && score < 80)
        return "C";

    if (60 >= score && score < 70)
        return "D";

    if (score < 60)
        return "F";

    throw new Exception("Invalid score");
}
0 голосов
/ 27 февраля 2019

Вам нужно вернуть что-то по умолчанию, вам не нужно проверять последнее условие.

public static String getLetterGrade(double score) {
    if (90 >= score && score <= 100)
        return "A";

    if (80 >= score && score < 90)
        return "B";

    if (70 >= score && score < 80)
        return "C";

    if (60 >= score && score < 70)
        return "D";

    if (score > 100)
        return "Error";

    return "F";
}
...