Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen,
ich bin schon seit 2h an einem super simplen Problem dran und komme einfach nicht mehr weiter. Nach der eingabe "a" wird der String zu "A", das erste Mal wenn die while() Schlaufe aufgerufen wird muss sie irgendwie true sein denn egal was ich als Input eingebe, sie wird IMMER ausgeführt. Bei der zweiten Eingabe innerhalb der Schleife (wieder "a") wird sie dann jedoch beendet.
Java:
import java.util.Scanner;
public class tester
{
public static void main (String[] args)
{
String choice = "";
System.out.println("Please enter a letter from a to e: ");
Scanner keyboard = new Scanner(System.in);
choice = keyboard.next();
choice = choice.toUpperCase();
// System.out.println(choice.length());
// System.out.println(choice.equals("A"));
while((!choice.equals("A")) && (!choice.equals("B")) && (!choice.equals("C"))
&& (!choice.equals("D")) && (!choice.equals("E")));
{
System.out.println("ERROR: please enter again a letter from a to e");
choice = keyboard.next();
choice = choice.toUpperCase();
// System.out.println(choice.length());
}
switch(choice)
{
case "A":
System.out.println("You chose A");
break;
case "B":
System.out.println("You chose B");
break;
case "C":
System.out.println("You chose C");
break;
case "D":
System.out.println("You chose D");
break;
case "E":
System.out.println("You chose E");
break;
default:
System.out.println("Should never be seen");
break;
}
}
}
Ich habe die Länge getestet (etwaige withespaces) -> gibt immer 1, und
System.out.println(choice.equals("A"));
gibt mir VOR der Schleife ein true aus... wie kann es sein, dass while Schleife trotzdem ausgführt wird?
output wäre:
Please enter a letter from a to e:
A
1
true
ERROR: please enter again a letter from a to e
a
1
You chose A
Hey California,
vor ca. 2 Wochen hatte ich genau diesen Fehler durchgenommen im Buch, my bad. Aber danke dir vielmals. Ich benutze Eclipse bloss wurde das durch meinen falschen "tag" wohl beim copy pasten nicht richtig eingefügt.