Java Error?
Hey ich bin ziemlich neu in Java.. bzw habe erst 2 Stunden einen Kurs bzw yt video gemacht und hab jetzt eine challange bzw. ein programm zu schreiben....bla bla...Ich brauche hilfe bei diesem error hier...Ich verstehe zwar was gemeint ist aber nicht wie ich das ändere
hoffe ihr könnt mir helfen
4 Antworten
Ein paar Sachen, die du verbessern könntest, unter Anderem, damit dein Code funktioniert:
1) Definiere playyn nicht außerhalb der while-Schleife, da du es nach der while-Schleife nicht mehr brauchst, sondern so:
playyn = scplayyn.next().toLowerCase();
Das toLowerCase macht automatisch alle Buchstaben zu Kleinbuchstaben.
2) Verwende für nach "while" kein Simikolon, sondern eine offene geschweifte Klammer: "{"
3) Vergleiche keine Strings durch ==. Variablen referenzieren Objekte, also in dem Fall Strings. Mit == vergleichst du, ob 2 Variablen das gleiche Objekt referenzieren, nicht aber, ob deren Inhalt gleich ist. Zwei unterschiedliche Strings, die beide "Ja" beinhalten, wären bei dem Vergleich ungleich. Daher solltest du es so machen:
if (playyn.equals("yes") || playyn.equals("ja")) {
}
Viel Erfolg!
Ich weiß zwar nicht, was in Java so alles erlaubt ist, aber in C++ müsste es heißen
if(playyn == "yes" || playyn == "ja" || playyn == "Yes" ...
boolean || boolean
und nicht
boolean || string
du brauchst also auf beiden seiten ein vergleich
ein string an sich ist aber kein vergleich sondern ein string .
ein vergleich , so wie du das vor dem || auch gemacht hast .
Du musst das anders denken, du musst für jeden Vergleich den ganzen Vergleich angeben. Also zwischen den ||
if (playyn == "yes" || playyn == "ja" || playyn == "Yes" || playyn == "Ja" )
Wie mach ich das dann von string zur boolean