Von mir aus auch per Mail, wenn es sich im Rahmen hält ;)
felix-k-1@web. de
Zu deinem Lösungsansatz:
Das ist leider logisch, dass es nicht funktioniert.
Also:
In die runden Klammern hinter dem switch kommt eine Variable. Jedes case stellt jetzt einen möglichen Wert dieser Variable dar.
Hinter das case kommt somit immer der zu erwartende Wert und nicht eine Nummerierung von 1 bis n.
Nach jedem case-Anweisungsblock muss noch ein break; kommen, um das switch-case vorzeitig zu beenden, andernfalls würden alle nachfolgenden cases auch noch ausgeführt werden.
Zusammengefasst:
Scanner sc = new Scanner(System.in);
int brotsorte = sc.nextInt();
//brotsorte hat jetzt irgendeine Zahl gespeichert, die vom User eingegeben wurde. Jetzt wird im Switch-case überprüft, welche Brotsorte für welche Zahl steht.
switch(brotsorte){
case 1:
System.out.println("Ein Weißbrot kostet 1,50 €");
break;
case 2:
System.out.println("Ein Schwarzbrot kostet 1,50 €");
break;
case 3:
System.out.println("Ein Baguette kostet 1,50 €");
break;
case 4:
System.out.println("Ein Vollkornbrot kostet 1,50 €");
break;
case 5:
System.out.println("Ein Haferflockenbrot kostet 1,50 €");
break;
default:
System.out.println("Gib eine Zahl zwischen 1 und 5 an.");
}
Das default braucht kein break am Ende, der Block ist ja sowieso vorbei.
Grüße
Felix