2015-09-30 3 views
-1

Я новичок в кодировании, и я беру онлайн-курс для изучения Java. У меня было задание присвоить (String) графы на основе (int). Я бы использовал программу тестеров, но я не разбираюсь в том, как писать такие программы.Ошибка в моем коде Java, Grade Book?

Есть ли ошибка в моем коде:

String letterGrade = "F"; 
    grade = grade; 

    while (grade >= 90) 
    { 
     letterGrade = "A"; 
    } 
    if (grade >79) 
    { 
     letterGrade = "B"; 
    } 
    else if (grade > 69) 
    { 
     letterGrade = "C"; 
    } 
    else if (grade >59) 
    { 
     letterGrade = "D"; 
    } 

      return letterGrade; 
+2

'while (grade> = 90)' ??? – MadProgrammer

+1

'grade = grade;' ??? –

+1

Пожалуйста, объясните, что вы думаете, что делает ваш код и почему вы так думаете. Строка за строкой, утверждение по выражению. –

ответ

0

Как кто-то отметил в комментариях, что вы думаете, является использование в то время как здесь. Вы должны сначала попытаться понять, что означает каждое утверждение при кодировании. В любом случае, вы должны использовать 'if' вместо 'while', остальное содержимое кажется правильным. Если вы используете «while», и этот случай кажется правдой, вы будете застряли в цикле навсегда.

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

Я действительно испытываю искушение дать вам решение, но не собираюсь, потому что это достаточно просто.