Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
naja, eine Zeile vorher steht ja schon jedes mal return ;D Dadurch wird die Methode direkt beendet...macht ja also keinen Sinn danach ein break; einzufügen ^^
achso, habs ganz vergessen, das return auch immer am ende steht ... hab mich schon so dran gewöhnt immer break; zu schreiben^^
Danke für die schnelle hilfe... gibts dazu eigentlich ne einfach lösung,also ne switch case anweisung ? Ich kireg immer eine zahl überliefert und brauche den dazugehörigen string.
und wichtig:
in kleinen Schritten üben,
programmiere erst
Java:
protected String genreToString(byte zahl){
int z = zahl;
switch (z){
case 0:
return "Blues";
break;
case 1:
return "Classic Rock";
break;
default:
return "Other";
break;
}
}
lasse das kompilieren, testen usw.,
da wäre dir dieser Fehler oder jedes vergessene Semikolon auch aufgefallen
ich hoffe du hast die ca 5000 anderen return-break-Kombinationen weitgehend nur kopiert statt alles einzeln einzutippen,
dennoch darfst du nun jedes einzelne case korrigieren..
> gibts dazu eigentlich ne einfach lösung,also ne switch case anweisung ?
kürzer geschrieben wäre evtl. ein Array, wenn du nicht so große Lücken wie 43 zu 78 hättest,
ne Map geht auch noch,
aber switch macht sich dafür eigentlich gut
achso, habs ganz vergessen, das return auch immer am ende steht ... hab mich schon so dran gewöhnt immer break; zu schreiben^^
Danke für die schnelle hilfe... gibts dazu eigentlich ne einfach lösung,also ne switch case anweisung ? Ich kireg immer eine zahl überliefert und brauche den dazugehörigen string.
Verstehe ich jetzt nicht? Eig. genau so wie du das da auch schon hast, nur halt ohne break; ^^
Besser wäre vllt. eine Enumeration zu benutzen o.ä...aber funktionieren sollte das doch auch?!
Ich würde in solchen Fällen zu einer Map raten. Wenn es tatsächlich mal zuviele Einträge werden, kann man eine Map problemlos aus einer Textdatei oder Datenbank füllen, mit deinem switch ist dann Ende im Gelände. Außerdem lässt sich der Inhalt einer Map zur Laufzeit verändern, aber bei einem switch ist alles "hartcodiert".
(ungetestet)
Java:
class X {
private static Map<Integer, String> map = new HashMap<Integer, String>();
static {
//das hier könnte man auch aus einer Text-Datei oder so lesen
map.put(0, "Blues");
map.put(1, "Classic Rock");
map.put(2, "Polka-Punk");
}
protected String genreToString(int zahl){
return map.containsKey(zahl) ? map.get(zahl) : "Other";
}
}
Danke für die tipps, werde mal schauen, ob ich das mit der Map ausprobiere, swich case funktioniert zwar soweit, aber irgendwie sieht das mit der map besser aus^^.
@SlaterB ja, öffter testen wäre net schlecht, aber ein paar break; zu löschen geht relative schnell.