Преобразовать массив целых в массив символов - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь создать метод, который преобразует массив int в массив char, но я не могу правильно понять оператор return. Не компилируется.

Вот код:

public char [] getLetterGrades() {       
    char ch;
    for (int i = 0; i < scores.length; i++) {

        if      (scores[i] >= 90)   ch = 'A';
        else if (scores[i] >= 80)   ch = 'B';
        else if (scores[i] >= 70)   ch = 'C';
        else if (scores[i] >= 60)   ch = 'D';
        else                        ch = 'F';       
    }
    return ch;
}    

Я попытался преобразовать ch в массив символов, но это привело к еще большему количеству ошибок. Более того, getLetterGrades () должен быть массивом.

Ответы [ 2 ]

1 голос
/ 05 марта 2019

Вы не передаете оценки в качестве параметра и не добавляете ничего в массив, поэтому в настоящее время вы возвращаете символ

1 голос
/ 05 марта 2019

Попробуйте

char[] ch = new char[scores.length];

и

ch[i] = 'A';
...