Ich habe mal versucht eine WhileSchleife anzuwenden. Habe mir ein komisches Prinzip ausgedacht und will wissen was hier falsch ist Da das rotgeschriebene anscheinend nicht richtig ist.
EDIT: neben der falschen Zeile ist ein Kommentar
Java:
importstaticjava.lang.System.out;importjava.util.Scanner;publicclassAuto{publicstaticvoidmain(String[] args){Scanner keyboard =newScanner(System.in);
out.println("Was ist das beste Auto? Mercedes, BMW oder Audi?");intAuto= keyboard.nextInt();StringMercedes;while(Auto!=Mercedes){// hier schein ein fehler zu sein!
out.println("Leider falsch!");}
out.println("Richtig!");}}
Bitte benutze Code-Tags!
Das habe ich dir das letzte mal schon gesagt. Ich finde es sehr Schade, dass du Hilfe erwartest, aber dich nicht an einfachste Foren-Richtlinien halten kannst.
Vermutlich möchtest du sowas machen:
Java:
importjava.util.Scanner;publicclassAuto{publicstaticvoidmain(String[] args){Scanner keyboard =newScanner(System.in);System.out.println("Was ist das beste Auto? Mercedes, BMW oder Audi?");String userInput = keyboard.nextLine();while(!userInput.equals("Mercedes")){System.out.println("Leider falsch!");
userInput = keyboard.nextLine();}System.out.println("Richtig!");
keyboard.close();}}
Also "Mercedes" ist tatsächlich der String mit dem Inhalt Mercedes.
Bei deinem Code vergleichst du zusätzlich einen Integer mit einem String. Dieser Vergleich ist immer falsch.
Und natürlich: Da String kein primitiver Datentyp ist, muss man hier für Gleichheit die Methode equals benutzen.
Also "Mercedes" ist tatsächlich der String mit dem Inhalt Mercedes.
Bei deinem Code vergleichst du zusätzlich einen Integer mit einem String. Dieser Vergleich ist immer falsch.
Und natürlich: Da String kein primitiver Datentyp ist, muss man hier für Gleichheit die Methode equals benutzen.
Ich wusste dass wenn man zwei Strings miteinander vergleichen möchte den ".equals()" befehl verwendet. Jedoch wusste ich nicht wie der 'Nicht gleich' - Befehl für zwei Strings aussieht. In dem Fall:
!userInput.equals("Mercedes")
Ich wusste dass wenn man zwei Strings miteinander vergleichen möchte den ".equals()" befehl verwendet. Jedoch wusste ich nicht wie der 'Nicht gleich' - Befehl für zwei Strings aussieht. In dem Fall:
!userInput.equals("Mercedes")