2016-07-12 4 views
-1

Совершенно новый для stackoverflow, так что простите меня, если я ошибаюсь.
Я пытаюсь изучить Java прямо сейчас, и у меня были некоторые проблемы с моими заявлениями if.
В следующем блоке кода, я получаю сообщение об ошибке:Несовместимые типы операндов Die и Int

if (die1 == 7) { 

    } 

Несовместимые типы операндов умереть и Int

Я знаю, что ошибка говорит мне, чтобы исправить, но я «Не совсем уверен, как это сделать и действительно исправить.


Любые советы?

+1

Какой тип объекта die1? –

+0

Имеет ли кость номинал? –

+0

Каков тип данных для 'die1'? Это 'int'? –

ответ

0
if (die1.getFaceValue() == 7) {...} 

Вы не можете сравнить объект die1 с int 7. Вы должны сравнивать «объекты» или типы, которые являются одинаковыми или могут быть сопоставлены. Вызов метода getFaceValue() метода die1 устранит проблему.

+1

Эй, это сработало! Огромное спасибо за помощь. Мне придется посмотреть в FaceValues ​​немного больше. – Aptitude

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