Что означает сообщение об ошибке компилятора Java "<identifier> Ожидается"? - PullRequest
5 голосов
/ 18 августа 2011
class if{
    public static void main (String args[]){
        int x = 9;
        if (x <= 9){
            System.out.println("Yay");
        }else{
            System.out.println("Yay");
            }
        }
    }

Я запускаю это из компилятора, используя Notepad ++ в качестве текстового редактора. И я получаю ошибку в компиляторе, говорящую <identifier> expected class if. И еще одна ошибка, говорящая illegal start of expression. Так же как сказать error ";" expected. У меня всего 9 ошибок.

Я удостоверился, чтобы соответствовать всем {} и (). Даже пересмотрел программу и попробовал еще раз с теми же результатами.

Ответы [ 5 ]

12 голосов
/ 18 августа 2011

if является зарезервированным ключевым словом в Java (как видно из вашего оператора if) и, следовательно, не является подходящим именем класса. Выберите другое имя для вашего класса, например IfTesting.

По соглашению все имена классов начинаются с заглавной буквы. Полная информация о том, что является и не является допустимым идентификатором Java, содержится в Спецификации языка Java . Короче говоря, это не может быть ключевое слово , true, false или null.

1 голос
/ 18 августа 2011

Вы не должны называть класс "если". Это зарезервированное ключевое слово Java (которое вы используете в своей программе, кстати).

Кроме того, в Java все классы начинаются с заглавной буквы.

0 голосов
/ 14 января 2017

Кроме того, это (String [] args)

Нет (строковые аргументы [])

0 голосов
/ 18 августа 2011

Вы не можете назвать свой класс if, так как это ключевое слово.Проверьте this для большего количества примеров.

0 голосов
/ 18 августа 2011

Вы не можете назвать свой класс или даже переменную с ключевым словом.

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