2014-02-12 4 views
-8

Получение очень странной ошибки. Когда я добавляюполучение кучи ошибок компиляции

{ 
    while { 
     System.out.println("Enter homework grades, Enter -1 when done"); 
     homeworkGrades += input.nextInt(); 
    } 
} 

Я получаю около 19 ошибок. Если я удалю его, то никаких ошибок. Я потратил немало минут на это, но я не могу заставить его работать. Программа просто спрашивает, хотите ли вы получать средние оценки или выходить, а затем запрашивает ваше имя. Теперь я хочу, чтобы он позволял пользователю вводить оценки домашних заданий в среднем, затем он будет запрашивать оценки викторины в среднем, а затем, наконец, тестировать оценки. Затем это займет 3 средних и средних.

import java.util.Scanner; 

public class Assignment3 

{ 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 

     int homeworkGrades; 
     int quizGrades; 
     int testGrades; 
     int choice; 
     int total; 
     double average; 
     String name; 

     total = 0; 

     System.out.println("Enter 1 or 2: \n 1 - Average grades \n 2 - Quit"); 
     choice = input.nextInt(); 

     if (choice == 1) { 
      System.out.println("Enter the students name"); 
      name = input.next(); 

      System.out.println("Grades will be entered in this order: \n 1) Homework Grades \n 2) Quiz Grades \n 3) Test Grades "); 

      //here 
      { 
       while { 
        System.out.println("Enter homework grades, Enter -1 when done"); 
        homeworkGrades += input.nextInt(); 

       } 
      } 

     } 

     if (choice == 2) { 
      System.out.println("Exiting program"); 
     } 

     else { 
      System.out.println("Invalid response, exiting program."); 
     } 
    } 
} 
+6

Почему вы не публикуете ошибки ...? Вы искали их онлайн? Что мы, ваши личные отладчики? –

+0

'Я получаю около 19 ошибок.' Ahhhhh, эти классические 19 ошибок. Кто-то должен быть поклонником Стивена Кинга. – admdrew

+0

Дело в том, что когда я добавил строку кода, это дало мне 19 ошибок. Когда я удаляю его, ошибки исчезают. Спасибо за умный ответ, до свидания – user3303473

ответ

5

Вы должны дать while петли условия, например:

while (homeworkGrades != something) { 

} 
0

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

Основываясь на том, что вы написали, это даст вам то, что вы, скорее всего ищут:

int grade = 0; 
while (grade >= 0) 
{ 
    homeworkGrades += grade; 
    System.out.println("Enter homework grades, Enter -1 when done"); 
    int grade = input.nextInt(); 
} 

Я надеюсь, что я помог вам понять это более ясно. :)

Смежные вопросы