Switch Case

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Habe eine verschachtelte switch Case Anweisung gemacht. Zum Beispeil bei case :1 untergliedert sich eine neue Auswahl mit case 1: case 2: und so weiter. Wie schaffe ich es in die Abfrage beim Ausführen des Programms wnn ich im zweiten switch Konstrukt bin wiede rin den ersten zu springen. Danke.
 

KimKaze

Aktives Mitglied
am besten erklärst du erst einmal deine situation und dann kann man sich schon eher überlegen was du wilst... und wie man das ganze lösen kann...

zu dem was du geschrieben hast würde ich eine schleife um die case anweisung machen, einen boolean wert einbauen wie z. B:
Code:
boolean boolCase2selected = false;
und sobald du in die switch rein kommst fragst du

Code:
if (boolCase2selected){
} else {
}
 
G

Guest

Gast
Code:
System.out.println("Die Objekteverwaltung von Grafiken");
		System.out.println("=================================="+
				           "==================================");
		System.out.println("\nHauptmenue");
		System.out.println("\n(1) Neues Objekte hinzufuegen");
		System.out.println("(2) Objekte anzeigen");
		System.out.println("(3) Objekte suchen");
		System.out.println("(4) Objekt loeschen");
		System.out.println("(5) Objekte filtern");
		System.out.println("\n(0) Programm beenden");
		try{
			System.out.println("\nAuswahl: ");
			Scanner eingabe=new Scanner(System.in);
			int auswahl=eingabe.nextInt();
			switch(auswahl){
			
            //	Fall 1 Legt neues Objekt an 
			
			case 1: System.out.println("\nGrafisches Objekt anlegen:");
			        System.out.println("Bitte wählen Sie aus: ");
			        System.out.println("\n(1)   für Point");
			        System.out.println("(2)   für Linie");
			        System.out.println("(3)   für Sphere");
			        System.out.println("(4)   für Triangle");
			        System.out.println("(5)   vollstaendige Liste");
		           	System.out.println("\n(6) Zurück zum Hauptmenue");
		           	try{
			        Scanner eingabe1=new Scanner(System.in);
			        int auswahl1=eingabe.nextInt();
			        switch(auswahl1){
			        case 1: 
			        	c.add(point);
			        	System.out.println("Point wurde hinzugefuegt");
			        	System.out.println(c);
			        	break;
			        case 2:
			        	c.add(linie);
			        	System.out.println("Linie wurde hinzugefuegt");
			        	System.out.println(c);
			        	break;
			        case 3:
			        	c.add(sphere);
			        	System.out.println("Sphere wurde hinzugefuegt");
			        	System.out.println(c);
			        	break;
			        case 4:
			        	c.add(triangle);
			        	System.out.println("Triangle wurde hinzugefuegt");
			        	System.out.println(c);
			        	break;
			        	    
			        case 5: try{
			        	    FileOutputStream fos = new FileOutputStream("test.txt");
					        ObjectOutputStream oos = new ObjectOutputStream(fos);
					        oos.writeObject((ArrayList) c);
			        		System.out.println(c);
						    						
						    System.out.println("ArrayList wurde in Datei gespeichert");
						    oos.close();
						    }
			        catch(IOException e){
						e.printStackTrace();
					}
			        	break;
			        case 6: // ???????????
			        	break;
			        }
		           	}
			        catch(Exception e){
			        	e.printStackTrace();

Das habe ich vor ;)
 
G

Guest

Gast
im Case 6 unten wo dir Frage zeichen sind möchte ich wenn der Fall Eintritt das das Programm wieder gestertet wird oder wenn das nicht geht ich wieder zum ersten Menü komme
 

Giftstachel

Bekanntes Mitglied
du könntest einen default einbauen, der dir dieses übernimmt. ich bin mir nicht sicher, aber vielleicht wäre es unter umständen an dieser stelle sinnvoller einen if-else zu nuten, oder das ganze extern neu aufzurufen.
 
S

SlaterB

Gast
in Programmen dieser Welt wird nicht gesprungen,
wenn du irgendwas wiederholt ausführen willst, dann mache z.B. eine Schleife drumherun,

wenn du zurück zum Schleifenanfang willst, dann bedeutet das, dass in diesem Schleifendurchlauf nix mehr gemacht werden soll,
und du mit dem nächsten Schleifendurchlauf wieder anfängst,

je nachdem, was bis zum Schleifenende noch für Aktionen ausgeführt werden,
musst du in deinem case 6 evtl. eine boolean-Variable tueNixMehrInDieserSchleife auf true setzen
und dies bei weiteren Aktionen berücksichtigen,

wenn nach case 6 praktisch nix mehr kommt, dann musst du nix mehr tun,

andererseits musst du nun wahrscheinlich dafür sorgen, dass in allen anderen Fällen die Schleife nicht wiederholt wird?
 

Marco13

Top Contributor
Grundsätzlich sind verschachtelte switch-cases ein gutes Mittel, um "unmaintainable code" zu schreiben. Schreib' den ganzen Block, der beim äußeren case 1: steht, in eine eigene Methode. Dann ist es schonmal übersichtlicher, und das konkrete Problem wirst du (so oder so, aber mit einer eigenen Methode vielleicht einfacher) lösen können.
 

Wolfram

Mitglied
Die anderen haben Recht. Das sähe dann so aus:

Code:
boolean done=false;

while (!done) {
   done = true;

   ... Deine code ...

         case 6:
            done = false;
            break;
}
 
G

Guest

Gast
jawohl danke super funzt ;) hach bin ich froh das es dieses forum gibt ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
L Switch-Case Multiplikation wird nicht ausgegeben Java Basics - Anfänger-Themen 1
P9cman Vokal Zähler mit switch case und for-Schleife Java Basics - Anfänger-Themen 4
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
1 Switch Case Java Basics - Anfänger-Themen 3
T Alternative für switch case Java Basics - Anfänger-Themen 1
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
B Notensystem Switch-Case Java Basics - Anfänger-Themen 31
S Switch-Case zur Berechnung der Einkommensteuer Java Basics - Anfänger-Themen 15
F Switch case wird als char nicht erkannt.... Java Basics - Anfänger-Themen 6
H Frage zur if-Bedingung bzw switch case Java Basics - Anfänger-Themen 6
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
F Switch Case Problem mit Regex lösen? Java Basics - Anfänger-Themen 6
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
F Switch Case Modulo berechnen Java Basics - Anfänger-Themen 12
S Switch-Case für eine Array-Zuordnung Java Basics - Anfänger-Themen 5
S switch und case Java Basics - Anfänger-Themen 1
D Klassen Problem bei switch-case? Java Basics - Anfänger-Themen 2
B Wiederholen einer if/switch-case Schleife Java Basics - Anfänger-Themen 9
X Nach switch case weiter mit Auswahl Java Basics - Anfänger-Themen 7
T switch case und continue Java Basics - Anfänger-Themen 5
D switch case Code Java Basics - Anfänger-Themen 3
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
K Variablen RETURN in Case-Switch / This method must return a result of type Item Java Basics - Anfänger-Themen 4
R Switch: Nach durchlaufen des Case wieder zum Menü Java Basics - Anfänger-Themen 3
A Switch Case Java Basics - Anfänger-Themen 5
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
A ArrayList-iteration mit Prüfung auf instanceof durch switch case? Java Basics - Anfänger-Themen 13
P Switch Case - Fließkommazahl Java Basics - Anfänger-Themen 2
lulas[]args Switch Schleife - orphaned case Java Basics - Anfänger-Themen 27
T kleines problem mit switch case Java Basics - Anfänger-Themen 11
R Switch/Case frage: Java Basics - Anfänger-Themen 12
K Input/Output switch case - Parameterübergabe args[0] Java Basics - Anfänger-Themen 34
P Compilerfehler bei switch-case Java Basics - Anfänger-Themen 18
D Switch und Case Java Basics - Anfänger-Themen 3
F Ps to kW Konvertierer switch-case Problem Java Basics - Anfänger-Themen 4
Q switch case hier möglich Java Basics - Anfänger-Themen 10
A Switch-Case Problem Java Basics - Anfänger-Themen 17
A Do While mit Switch Case Java Basics - Anfänger-Themen 2
berti99 Switch-Case || Problem... Java Basics - Anfänger-Themen 6
R Switch-Case Selektion Java Basics - Anfänger-Themen 13
O Switch-Case - Case 4 erhöhen Java Basics - Anfänger-Themen 9
M Frage zu Mehrfachauswahl mit switch ... case Java Basics - Anfänger-Themen 3
R Umlaute mit Switch-Case tauschen Java Basics - Anfänger-Themen 26
J switch-case Java Basics - Anfänger-Themen 19
G Switch-Case harmoniert nicht mit Random-Zahl Java Basics - Anfänger-Themen 3
I If abfrage in switch case einbauen Java Basics - Anfänger-Themen 5
R Erlaubte Selektoren bei Switch-Case Java Basics - Anfänger-Themen 2
Silas89 String in switch - case Java Basics - Anfänger-Themen 19
G zu blöd für switch case? Java Basics - Anfänger-Themen 6
G switch-case mit Strings Java Basics - Anfänger-Themen 7
T Switch Case Java Basics - Anfänger-Themen 6
A Aus switch case an den Anfang? Java Basics - Anfänger-Themen 7
P switch-case Konstrukt auch mit case i < 6: s = 6 ? Java Basics - Anfänger-Themen 10
G switch-case mit Fehler auf return-Wert-Typ Java Basics - Anfänger-Themen 2
S Zählen mit switch case Java Basics - Anfänger-Themen 8
J Aufgabe mit Arrays, Schleifen & Switch/Case Java Basics - Anfänger-Themen 7
M switch-case und array Java Basics - Anfänger-Themen 3
C switch-case mit bedingungen? Java Basics - Anfänger-Themen 5
C Switch / Case Problem, break funktioniert nicht! Java Basics - Anfänger-Themen 3
J Switch Anweisung: Case "Wert1" bis "Wert2&quo Java Basics - Anfänger-Themen 2
D switch case must be constant expression Java Basics - Anfänger-Themen 7
A Switch Case Java Basics - Anfänger-Themen 4
G Mit Switch/Case Zahlen zu Array hinzufügen Java Basics - Anfänger-Themen 14
M HILFE bei switch & case Java Basics - Anfänger-Themen 15
A switch case mit einem String Java Basics - Anfänger-Themen 4
M switch case Java Basics - Anfänger-Themen 5
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
A switch statement Java Basics - Anfänger-Themen 4
volcanos enum und switch (neu): falschen Wert mit IllegalArgumentException oder mit EnumConstantNotPresentException abfangen ? Java Basics - Anfänger-Themen 51
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
Lion.King switch-Befehl Java Basics - Anfänger-Themen 6
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
U Warum gibt das eine Nullpointerexception? (Switch) Java Basics - Anfänger-Themen 6
C if-Konstrukt durch switch-Konstrukt ersetzen Java Basics - Anfänger-Themen 14
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
V Switch Methode macht Code kaputt Java Basics - Anfänger-Themen 18
J Parameterübergabe in switch? Java Basics - Anfänger-Themen 2
M Switch Java Basics - Anfänger-Themen 2
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
NoMercy BitFlags Programm (switch on/off , swap und isSet) Java Basics - Anfänger-Themen 7
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
B Problem bei switch statement Java Basics - Anfänger-Themen 4
E Input/Output Switch ausgabe anpassen bzw. anders darstellen Java Basics - Anfänger-Themen 13
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
K Erste Schritte switch - Warum sind long/float/double/... nicht erlaubt? Java Basics - Anfänger-Themen 5
Ponychan95 Erste Schritte Switch fällt immer bis zum default durch Java Basics - Anfänger-Themen 4
P Bei Switch-Anweisung wird default-Anweisung angezeigt Java Basics - Anfänger-Themen 4
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
O This in switch anweisung Java Basics - Anfänger-Themen 5
V Fehlerhafte BufferedReader/switch Benutzung? Java Basics - Anfänger-Themen 2
R Methoden Switch wählt das Falsche Java Basics - Anfänger-Themen 17
B Erste Schritte Addition von double in switch-Anweisung Java Basics - Anfänger-Themen 2
M Endlosschleife bricht durch switch ab Java Basics - Anfänger-Themen 17
D Array in switch Java Basics - Anfänger-Themen 3
Devil0s if vs. switch Java Basics - Anfänger-Themen 27
F Reset in der switch Anweisung Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben