2014-11-25 2 views
0

У меня проблема, я боюсь, очень проста, но я не могу понять это даже с помощью лекций и учебников.Java: ошибка переменной объекта в объекте

У меня есть этот кусок кода, чтобы создать класс с некоторыми переменными:

public class Symbol 
{ 
    public String sign; 
    public boolean win; 
} 

Затем я хочу, чтобы создать экземпляр класса в качестве объекта и установить его переменные определенное значение, как это:

Symbol x = new Symbol(); 
x.sign = "Rock"; 
x.win = true; 

Я сделал это так же, как лекции я взял сказал, но все же я получаю следующее сообщение об ошибке:

"<identifier> expected"

Что я делаю неправильно? В любом примере, на котором я смотрел, не было идентификатора. Я сейчас ломаю голову над этим несколько часов, и, как бы это ни было - я нахожусь на своем пути. Пожалуйста помоги.

На стороне примечание: я использую BlueJ для компиляции и запуска кода - если это имеет какое-либо значение.

Большое спасибо

+3

Можете ли вы показать полный пример проблемы? Весь класс компилируется? Какая конкретная строка показывает ошибку? – David

+0

Посмотрите здесь: http://stackoverflow.com/questions/10686729/identifier-expected-java –

+0

опубликовать весь ваш код ....... – Burusothman

ответ

0

С вами все в порядке.

Проблема была, infact, с BlueJ.

Когда я запускал код с другим редактором, он работал по назначению. Я думаю, я знаю, что я убираю из этого ...

Все еще, спасибо за все ваши ответы.

+0

Не могли бы вы объяснить, что вы подразумеваете под «* Вы были в порядке *»? Я не могу назвать, кто «вы», который решил вашу проблему. Кроме того, было бы лучше, если бы вы могли прояснить вопрос, разместив полный, но короткий код, так как это странно, что некоторые IDE могли запускать код, но некоторые не могли. –

0

Вы упускаете точкой с запятой:

x.sign = "Rock" 

Должно быть

x.sign = "Rock"; 

EDIT:

Если это опечатка, то ваш код работает отлично ,

+0

Вы правы, но это была только опечатка в сообщении , Я исправил его. Очень быстрый ответ на этот вопрос, уважение – Tuxedomask

+0

Это прекрасно работает ... –

0

Я думаю, что вы написали код инициализации за пределы основного метода (непосредственно в классе)

public class Symbol 
{ 
    public String sign; 
    public boolean win; 

    public static void main(String[] args) { 
     Symbol x = new Symbol(); 
     x.sign = "Rock"; 
     x.win = true; 
    } 
} 

Копирование в основном методе.

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