2017-01-03 6 views
1

ich einen Fehler mit diesem Code erhalten:goto Token Verwendung verursacht Syntaxfehler in Java

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

und Fehler ist:

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 

, was soll ich tun?

Code: http://pastebin.com/vH4y2gTW sorry, schreiben konnte nicht Code hier, da das Format nicht numerierten Zeilen nicht zeigen ..

+1

'goto' ist ein reserviertes Schlüsselwort in Java. Sie können es nicht als Variable verwenden. Es wird in der Flusskontrolle verwendet. – Cameron

+0

Also womit ersetze ich es? – kyledrake17

+1

Mit einem Namen, der nicht reserviert ist? Ah, tut mir leid, wie sollen wir * wissen, was ein vernünftiger Name für diese Variable in deinem Code ist? Und für die Aufzeichnung: Bitte studieren Sie die [Hilfe]; zum Beispiel über das Bereitstellen eines [mcve], wenn Sie hier Fragen stellen. Und wir brauchen keine nummerierten Zeilen, es ist einfach in Ordnung, einen Kommentar in die Zeile zu schreiben, die das Problem verursacht. – GhostCat

Antwort

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

Sie können keine Variable goto nennen, das ist ein vorbehalten Wort in Java.

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

Sie haben eine Variable, die eine Welt enthält; und du willst das in eine Saite umwandeln (durch Casting oder Übergeben am falschen Ort). Versuchen Sie

worldObject.toString() 

stattdessen. Aber weißt du, Programmierung bedeutet nicht, den Compiler davon abzuhalten, sich zu beschweren. Es geht darum, "das Richtige zu tun". Vielleicht können Sie diesen Aufruf einfach verwenden, um eine String-Repräsentation dieser Welt zu erstellen. aber vielleicht machst du etwas wirklich falsches; und sollte etwas ganz anderes machen.

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

Ganz einfach: Sie können nicht tun

intVar && booleanVar 

Ganz einfach, weil & & ist eine der logische AND-Operator; und das funktioniert nur mit zwei boolean Argumente. In Java können Sie keine Zahlen für AND, OR usw. verwenden!

Die echte Antwort hier: das sind absolut Java-Grundlagen. Sie sollten sich wirklich nicht an andere Leute wenden müssen, um diese bereits klaren, menschenlesbaren Compiler-Fehlermeldungen zu übersetzen.

Meine persönliche Empfehlung hier: verbrachte einige Zeit mit solchen Java-Grundlagen. Es hat keinen Sinn, Code für Minecraft zu schreiben, wenn du denkst, dass du dich für solche Feinheiten an uns wenden musst. Mit anderen Worten: Lernen Sie zu crawlen, bevor Sie versuchen zu laufen.

+0

Danke Mann! Ich habe getan, was du gesagt hast und es hat funktioniert, danke! – kyledrake17

+1

Danke für die schnelle Annahme. Aber wie gesagt: Mein ** Hauptpunkt ist: Du solltest besser eine Weile zurücktreten, um zu lesen, zu lernen und zu üben. Andernfalls werden Sie von einem Fehler zum nächsten laufen; und noch schlimmer: selbst wenn Ihre Programme irgendwann anfangen werden *; Die Chancen stehen hoch, dass sie einfach abstürzen oder schlimmer: Schaden verursachen. – GhostCat