Die letzten 10 Beiträge |
InformatikJava12 |
Danke danke. Jetzt habe ich es endlich verstanden. Tut mir leid für meine lange Leitung. Danke aber für deine Geduld
|
as_string |
Sieht prinzipiell soweit gut aus, außer das letzte break. Entweder weg lassen oder in die geschweifte Klammer mit rein. Dann macht man normalerweise keine Leerzeichen um die Punkte von zb System.out.println
Aber im Zweifelsfall: versuchs zu kompilieren und auszuführen. Wenn es das Richtige macht, passt es schon, denke ich.
Gruß
Marco |
InformatikJava12 |
Ok dann habe ich das
Switch{
case A:
System . out . println ("A wie Anton ") ;
break;
Case B:
System . out . println ("B wie Berta ") ;
break;
case C:
System . out . println ("C wie Caesar ") ;
break;
Usw. bis F und dann
defaut:
System . out . println (" Unbekannt ") ;
}
break;
Sorry dass ich solange gebraucht habe. Ich hoffe das ist richtig so jetzr
|
as_string |
Ich verstehe die Frage nicht...
Geh doch einfach mal die if-else-Verschachtelung durch, dann wirst Du doch relativ schnell erkennen, dass es schlicht die Fälle gibt, wo buchstabe einen Buchstaben zwischen A und F hält und dann ein entsprechender Satz ausgegeben wird ("A wie Anton", wenn buchstabe == 'A', "B wie Berta" wenn buchstabe == 'B', "C wie Caeser" wenn buchstabe == 'C', "D wie Dora" bei buchstabe == 'D', "E wie Emil" bei buchstabe == 'E' und "F wie Friedrich" bei buchstabe == 'F'). Verstehst Du das so weit? Das hat ja alles noch nichts mit switch-case zu tun sondern schlicht damit, die if-else-Verschachtelung richtig zu folgen, was aber sooo schwer nun auch wieder nicht sein kann, oder?
Außerdem wird noch " Unbekannt" ausgegeben, wenn ein buchstabe keinen Buchstaben zwischen 'A' und 'F' hat.
Das jetzt noch in ein switch-case zu packen kann doch sooo schwer nicht sein, oder?
Gruß
Marco |
InformatikJava12 |
Wo ist denn das else zu Buchstabe D. Was ist da meine Alternative. Ich hänge noch da dran fest
|
as_string |
Ja, und das dann natürlich für alle Buchstaben.
Was ist aber mit Buchstaben, die nach F kommen, also z. B. H oder auch R oder so. Da solltest Du schauen, ob Du noch eine default:-Behandlung im switch brauchst.
Gruß
Marco |
InformatikJava12 |
Ist es dann so:
case A:
System . out . println ("A wie Anton ") ;
break;
case C:
System . out . println ("C wie Caesar ") ;
break;
so? |
as_string |
Ja wenn buchstabe gerade 'A' ist, ist dann die Bedingung buchstabe > 'A' erfüllt oder nicht? Wenn die nicht erfüllt ist, was passiert denn dann mit dem if? |
InformatikJava12 |
Ich verstehe das einfach nicht.
Das einzige was ich sehe ist case E: System . out . println ("E wie Emil ") ;
Aber wie soll case A austellen wenn da steht z.b
if( buchstabe > ’A’) {
System . out . println ("B wie Berta ") ;
}
|
as_string |
Doch, es gibt case a:
Versuchs einfach mal so rum zu sehen:
Die Variable "buchstabe" kann als Wert einen Buchstaben aufnehmen, also A, B, C, D, E, F, G, H, ...
Angenommen die Variable hätte den Wert A, was würde dann ausgegeben werden? Angenommen der Wert wäre B, was wäre dann die Ausgabe, was ist, wenn der Wert C wäre, was ist dann die Ausgabe, etc.?
Was ist, wenn die Variable buchstabe den Wert H hätte, wie sähe dann die Ausgabe aus.
Und jetzt machst Du einen switch-case für diese verschiedene Einzelfälle!
Gruß
Marco |
Es sind weitere Beiträge zu diesem Thema vorhanden. Klicken Sie hier, um sich alle Beiträge anzusehen. |
|
|