2017-01-03 5 views
1

Я получаю сообщение об ошибке с этим кодом:Гото маркер использование вызывает синтаксическую ошибку в Java

ERROR: if ((goto == 791) || (!w.equals("Sugar"))) { 

и ошибка:

1. ERROR 1,LINE 190: Syntax error on token "goto", invalid Expression 
2. ERROR 2,LINE 231: Type mismatch: cannot convert from World to String 
3. ERROR 3,LINE 238: The operator && is undefined for the argument type(s)int,boolean 

что мне делать?

Код: http://pastebin.com/vH4y2gTW извините, не могли бы разместить код здесь, потому что формат не показывает пронумерованных строк ..

+1

'goto' - зарезервированное ключевое слово в Java. Вы не можете использовать его как переменную. Он используется в управлении потоком. – Cameron

+0

Итак, что я могу заменить? – kyledrake17

+1

С именем, которое не зарезервировано? Ах, извините, как мы должны знать, какое разумное имя для этой переменной есть в вашем коде? И для записи: пожалуйста, изучите [помощь]; например, узнайте о предоставлении [mcve] при задании вопросов здесь. И нам не нужны пронумерованные строки, просто нужно просто поместить комментарий в строку, которая дает проблему. – GhostCat

ответ

2
ERROR 1,LINE 190: Syntax error on token "goto", invalid Expression 

Вы не можете назвать переменную Гото, то есть защищены слово в Java.

ERROR 2,LINE 231: Type mismatch: cannot convert from World to String 

У вас есть переменный, содержащая World; и вы хотите превратить это в строку (путем кастинга или прохождения в неправильном месте). Попробуйте

worldObject.toString() 

вместо этого. Но вы знаете, программирование - это не «остановка компилятора от жалоб». Речь идет о том, чтобы «делать правильную вещь». Поэтому, возможно, вы можете просто использовать этот вызов для создания строкового представления этого Мира; но, возможно, вы делаете что-то действительно не так; и должен делать что-то еще полностью.

ERROR 3,LINE 238: The operator && is undefined for the argument type(s)int,boolean 

просто: вы не можете сделать

intVar && booleanVar 

Просто потому, что & & является логического И оператор; и это работает только с двумя аргументами boolean. В Java вы не можете использовать числа для AND, OR и так далее!

Настоящий ответ здесь: это абсолютные основы Java. Вам действительно не нужно обращаться к другим людям, чтобы перевести те, которые уже были ясными, понятными для человека сообщениями об ошибках компилятора.

Моя личная рекомендация здесь: некоторое время изучала такие основы Java. Нет смысла пытаться писать код для Minecraft, когда вы думаете, что вам нужно обратиться к нам за такими тонкостями. Другими словами: научитесь ползать, прежде чем пытаться бежать.

+0

Спасибо, человек! Я сделал то, что вы сказали, и это сработало, спасибо! – kyledrake17

+1

Спасибо за быстрое принятие. Но, как сказано: мой главный пункт **: вы должны немного отступить на некоторое время, чтобы читать, учиться и практиковать. В противном случае вы будете запускать от одной ошибки до следующей; и что еще хуже: даже когда ваши программы начнут * в какой-то момент; вероятность того, что они просто потерпят крах, или, что еще хуже, нанести ущерб. – GhostCat