Сообщение об ошибке: ´) ´ ожидаемое, а «не утверждение» ´; ´ ожидаемое - PullRequest
0 голосов
/ 30 июня 2011

Я совершенно новичок в программировании на Java и следую некоторым базовым учебникам для себя. Я пытаюсь выполнить упражнение, которое подсказывает мне сделать небольшую программу, в которой пользователь печатает за считанные секунды. Затем предполагается, что программа возвращает количество часов, минут и секунд. Я не могу избавиться от сообщений об ошибках. Кто-нибудь может мне помочь? Мой код следующий

import javax.swing.JOptionPane;
public class Time2
{
   public static void main( String args[] )
   {
      // Defining types of data:
      String secondstring;
      int minutes;
      int seconds;
      int hours;
      int seconds1;
      int seconds2;

      // Making inputwindow and initializing the variable sekondstring:
      secondstring = JOptionPane.showInputDialog( "Type in seconds!" );

      // Converting secondstring to type int:
      seconds = Integer.parseInt( secondstring );

      // Initializing the variables seconds, minutes and hour:
      hours = seconds / 3600;
      seconds1 = seconds % 3600;
      minutes = seconds1 / 60;
      seconds2 = seconds1 % 60;

      // Making output box:
      JOptionPane.showMessageDialog( null, "That will be " + hours "hours, " + minutes "minutes, and " + seconds2 "seconds.", "Result", JOptionPane.PLAIN_MESSAGE );

    } // End of main method.
} // End of class Time2

При попытке компилирования появляется следующее сообщение об ошибке:

Time2.java:28: ')' expected
    JOptionPane.showMessageDialog( null, "That will be " + hours "hours, " + minutes "minutes, and " + seconds2 "seconds.", "Result", JOptionPane.PLAIN_MESSAGE );
                                                                ^
Time2.java:28: not a statement
    JOptionPane.showMessageDialog( null, "That will be " + hours "hours, " + minutes "minutes, and " + seconds2 "seconds.", "Result", JOptionPane.PLAIN_MESSAGE );
                                                                           ^
Time2.java:28: ';' expected
    JOptionPane.showMessageDialog( null, "That will be " + hours "hours, " + minutes "minutes, and " + seconds2 "seconds.", "Result", JOptionPane.PLAIN_MESSAGE );
                                                                                    ^
Time2.java:28: not a statement
    JOptionPane.showMessageDialog( null, "That will be " + hours "hours, " + minutes "minutes, and " + seconds2 "seconds.", "Result", JOptionPane.PLAIN_MESSAGE );
                                                                                                       ^
Time2.java:28: ';' expected
    JOptionPane.showMessageDialog( null, "That will be " + hours "hours, " + minutes "minutes, and " + seconds2 "seconds.", "Result", JOptionPane.PLAIN_MESSAGE );
                                                                                                               ^
Time2.java:28: not a statement
    JOptionPane.showMessageDialog( null, "That will be " + hours "hours, " + minutes "minutes, and " + seconds2 "seconds.", "Result", JOptionPane.PLAIN_MESSAGE );
                                                                                                                                                 ^
Time2.java:28: ';' expected
    JOptionPane.showMessageDialog( null, "That will be " + hours "hours, " + minutes "minutes, and " + seconds2 "seconds.", "Result", JOptionPane.PLAIN_MESSAGE );
                                                                                                                                                               ^
7 errors

Ответы [ 3 ]

4 голосов
/ 30 июня 2011

После каждого из hours, minutes и seconds2 необходимо добавить знак + перед двойными кавычками.

2 голосов
/ 30 июня 2011

должно быть так:

"That will be " + hours + "hours, " + minutes  + "minutes, and " + seconds2 + "seconds."
1 голос
/ 30 июня 2011

Сообщение об ошибке немного сложнее. Настоящая проблема здесь:

секунд2 "секунд". (между двумя переменными отсутствует знак «+»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...