Java eine Zeile Wiederholen?
Hallo ich habe folgendes:
package pojektaufgaben;
import java.util.Scanner; public class a15 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("gib eine Zahl ein die kleiner als null ist, größer als null ist und gleich null ist");
int x = input.nextInt();
if (x>0){System.out.println(" Diese Zahl ist größer als 0 ");}
else if (x<0){System.out.println("Diese Zahl ist kleiner als 0");}
else {System.out.println("Die Zahl ist gleich null , jetzt geh weiter lernen");}
input.close();
nun ist mein Problem , dass nach dem zb auf der console 3 eingegeben wurde und es ausgibt , dass diese größer als 0 ist kann ich keine weiter zahl eingeben. ich möchte quasi , dass ich nach dem durchlauf nochmal mehrere male eine zahl eingeben kann und es mir wieder sagt ob es größer , kleine oder gleich 0 ist.
2 Antworten
![](https://images.gutefrage.net/media/user/xxxcyberxxx/1691185806883_nmmslarge__0_0_1230_1230_4dfa4fbf5df5051b1dd22ccc1781adca.png?v=1691185807000)
Du setzt den Part, der wiederholt werden soll, in eine while-Schleife. Diese führt etwas so lange aus, bis die Schleifenbedingung falsch wird.
Damit du das Programm nicht nur über das x in der Ecke beenden kannst, sagen wir einfach mal, dass 0 das Schleifen-Ende sein soll. Hier nehmen wir eine do-while-Schleife, damit es mindestens einmal abläuft.
int x = 0; Scanner input = new Scanner(System.in); do{ System.out.println("Bitte eine Zahl ein. Bei 0 wird das Programm beendet"); x= input.nextInt(); if(x>0) System.out.println(x + " ist größer als 0"); else if (x<0) System.out.println(x + " ist kleiner als 0"); else System.out.println(x + " ist gleich 0, beende nun Programm"); } while (x != 0); input.close();
Ich habe jetzt hier 0 als Exit genommen, aber prinzipiell kannst du jeden beliebigen Wert nehmen.
Zudem solltest du noch versuchen, mögliche Fehler zu minimieren (was passiert, wenn jemand z.B "Hallo" eingibt usw)
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
Suche mal nach Java Schleifen (Loops).
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Dann hast du eine Quelle erwischt, die es noch nicht gut herüberbringt. Suche weiter. Es gibt etliche Artikel zu Schleifen, sie gehören zu den Basics.
habe ich aber versteehe das trotzdem nicht..