Bei einem Bestimmten wert einen text Ausgeben

r500

Mitglied
Hallo,
ich brauche mal kurz einen Denk anstoß.
ich habe eine Schleife und bei jedem durchlauf wird die Variable inkremetiert.

Java:
	for (int i = 0; i < 5; i++) {
			o = i+1;		
			System.out.print("Ort " + o + " bei ");

Ich möchte jetzt gerne eine Zuweisung machen, spricht wenn die Variable den Wert 1 (2, 3, usw.) hat dann soll statt den Wert 1 (2, 3, usw.) ausgeben, einen "text" ausgeben.

Möchte also nachher gerne folgendes bei Sysout haben " Ort Berlin bei"


Wie kann ich das realisieren bzw unter welche Ruprik zählzt das damit ich da mal nachschlagen kann.
 
Ich habe eine Lösung die ich aber nicht optimal finde. Gibts eine kürzere profesionellere Lösung?
Ich mache 5 if anweisungen und überprüfe den variablen wert:

Java:
                        if (o == 1) {
				System.out.print("Berlin bei ");
			}
			if (o == 2) {
				System.out.print("Hamburg bei ");
			}
			if (o == 3) {
				System.out.print("Köln bei ");
			}
			if (o == 4) {
				System.out.print("Koblenz bei ");
			}
			if (o == 5) {
				System.out.print("München bei ");
			}
 
Java:
switch(o){
case 3: //do something
break;
case 4: //do something 
break;


}

Edit: Außerdem sollte das immer else if(anweisung) heißten. Sonst geht er in jede if-Anweisung um diese extra zu kontrollieren.
 
Zuletzt bearbeitet:
wie soll ich das verstehen?
also:
- switch o is klar für die variable o
- case "x zahl" für den wert den die variable hat?
- brake für die nächste anweisung?

Java:
switch(o){
case 3: //do something
break;

also würde das dann wie folgt ausehen:

Java:
switch(o){
case 3: "Stadt" //do something
break;
 
Jap, übrigends jedes Anfänger tut sollte das auch behandeln.
case x: x ist nur ein Platzhalter für einen beliebigen Wert.

Du könntest auch so etwas schreiben (seit JDK 7):

Java:
String o = "hallo";
   switch(o){
    case "hallo": //do something
    break;
    case "ciao": //do something
    break;
     
     
    }
 
Zuletzt bearbeitet:
Das brake ist dafür notwendig um die cases von einander zu trennen. Ohne brake würden alle cases abgearbeitet. Ab dem "Anfangs" case.

Java:
int number = 5;
switch(number)
{
    case 1:
        System.out.println("Case 1");
    case 2:
        System.out.println("Case 2");
    case 3:
        System.out.println("Case 3");
    case 4:
        System.out.println("Case 4");
    case 5:
        System.out.println("Case 5");
        break;
    case 6:
        System.out.println("Case 6");
    case 7:
        System.out.println("Case 7");
    case 8:
        System.out.println("Case 8");
        break;
}

Bei
Code:
int number = 5
wird nur "Case 5" ausgegeben.
Bei
Code:
int number = 2
wird "Case 2", "Case 3", "Case 4" und "Case 5" ausgegeben.
Ausführung geht jeweils bis zum
Code:
break;
Das wird deutlich wenn man es hier einmal mit
Code:
int number = 7
versucht. Es wird "Case 7" und "Case 8" ausgegeben.
 

Neue Themen


Zurück
Oben