Zum Hauptprogramm zurückspringen

Status
Nicht offen für weitere Antworten.
Z

Zedd

Gast
Hallo,

ich hab in Java ein Menü gebastelt das es mir erlaubt ein Unterprogramm zu starten, das Problem ist ich weiß nicht wie ich zurück zum Menü komme...das Menü ist das Hauptprogramm.

hier mein code:

Hauptprogramm
Code:
public static void main(String[] args) {
	        Out.print("1. Positiv/Negative ");
		int n = In.readInt();
		
		switch (n){
		case 1: eins();
			   break;

Unterprogramm
Code:
static void eins (){
	Out.print("Eingabe einer Zahl:");
	int x = In.readInt();
	
	if (x < 0)
		System.out.println("Die Zahl " + x + " ist negativ!");
	else if (x > 0)
		System.out.println("Die Zahl " + x + " ist positiv!");
	else
		System.out.println("Die Zahl " + 0 + " weder positiv noch negativ!");

Meine Frage ist nun, wie komme ich vom Unterprogramm wieder zum Hauptprogramm um mir das Menü anzuzeigen?
 

carom

Mitglied
Wenn deine Methode eins() durchlaufen ist, dann bist du automatisch wieder im Hauptprogramm.
Dein Problem ist, dass das switch-case dann durchlaufen ist und sich dein Programm beendet. Willst du eine neue Abfrage starten was zu tun ist, so musst du dein Hauptprogramm auch wieder von vorne durchlaufen - z.B. mit einer while(!fertig)-Schleife drumherum -> fertig ist boolean und hat den initialisierungswert false. Willst du dein Programm nun beenden, so erweiterst du switch-case um eine beenden-abfrage und setzt in dieser fertig = true. While beendet sich und somit auch ein Programm.

edit: also ungefähr so:

Java:
public static void main(String[] args) {

    boolean fertig = false;

    while(!fertig) {

        Out.print("1. Positiv/Negative ");
        int n = In.readInt();
		
        switch (n) {
            case 1: eins(); break;
            case 2: fertig = true; break;
        }
    }
}
 
Zuletzt bearbeitet:
Z

Zedd

Gast
Danke für deine schnelle Hife :) , allein wäre ich nicht drauf gekommen.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben