Ошибка компилятора Java - домашнее задание - PullRequest
2 голосов
/ 21 апреля 2011

Компилятор выдает мне ошибку «тип void» здесь не разрешен ... <= оператор не может быть применен к java.lang.String, int ... не к оператору "</p>

getHours ()и getSeconds () возвращают переменные экземпляра типа int.Любая помощь будет высоко ценится.

 if (userCommand.equals("a")) {
            yourClock.advance();
            System.out.println(yourClock.getSeconds());
            System.out.println("The time is now" +
                    (yourClock.getHours()) <= 9 ? ".0" : ".") +
                    yourClock.getHours() +
                    (yourClock.getMinutes() <= 9 ? ".0" : ".") +
                    yourClock.getMinutes() +
                    (yourClock.getSeconds() <= 9 ? ".0" : ".") +
                    yourClock.getSeconds();

Ответы [ 3 ]

4 голосов
/ 21 апреля 2011

Вы закрываете свой println не в том месте.Вы закрываете его после первого вызова getHours (), это должно быть

if (userCommand.equals("a")) {
            yourClock.advance();
            System.out.println(yourClock.getSeconds());
            System.out.println("The time is now" +
                    (yourClock.getHours() <= 9 ? ".0" : ".") +
                    yourClock.getHours() +
                    (yourClock.getMinutes() <= 9 ? ".0" : ".") +
                    yourClock.getMinutes() +
                    (yourClock.getSeconds() <= 9 ? ".0" : ".") +
                    yourClock.getSeconds());
2 голосов
/ 21 апреля 2011

похоже, вы слишком рано закрываете распечатку

(yourClock.getHours()) <= 9 ? ".0" : ".") +

закрытие) после

getHours())

закрывает вашу распечатку.

1 голос
/ 21 апреля 2011

Давайте просто посмотрим на это утверждение:

(yourClock.getHours()) <= 9 ? ".0" : ".")

Вам не кажется, что вам не хватает '(' здесь?

Это лучше, как это:

((yourClock.getHours() <= 9) ? ".0" : ".")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...