Endlosschleife Java?
Hat jemand ein Beispiel wie eine Endlosschleife mit integrierten Benutzereingaben in Java aussehen könnte?
Danke:).
Also eine Benutzereingabe in der Schleife?
jap genau
5 Antworten
Scanner scanner = new Scanner(System.in);
while (true) {
String echo = scanner.nextLine();
System.out.println(echo);
}
Du kannst abfragen, "während das gegebene richtig ist, wiederhole". Korrekt würde es sein: while true
Also:
Scanner input = new Scanner(System.in);
while(true)
{
// Irgendein Code, der sich wiederholen soll z.B.
System.out.println("User Input " + input.nextLine());
}
While wiederholt sich solange, bis true zu false wird. Da true aber ein Wert ist und keine Variable, wird dieser sich niemals ändern und ist somit endlos
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s = new Scanner (System.in);
String eingabe;
while(true)
{
System.out.println("Gib was ein.");
eingabe=s.next();
}
Hast du dir sowas vorgestellt? Die Schleife nimmt nie ein Ende, weil i nicht hochgezählt wird und in der Schleife ist ne Benutzereingabe.
Die Schleife nimmt ein Ende, weil i = 0 und die Schleife geht nur, wenn i >= 1 ist. Dazu ist dies viel zu kompliziert. Dafür würde ein einfacher boolean ausreichen
while(true) {
Scanner scannervariable = new Scanner(System.in);
}
Du könntest auch eine for-Schleife nutzen:
for (;;) {
// ...
}
Das Scanner-Objekt sollte besser außerhalb der Schleife angelegt werden, denn nur ein einziges ist notwendig. Speicher muss so nicht mehrmals reserviert werden.