Java switch-Anweisung um zwei Variablen?

Ich bin auf der Suche nach einem Weg, um zwei strings mit einem einzigen Schalter, ich denke das ist unmöglich innerhalb von Java.

Hier einige pseudo-code, der die Art von Sache, die ich erreichen möchte mit einem Schalter nur.

    int s1Value = 0;
    int s2Value = 0;
    String s1 = "a";
    String s2 = "g";
    switch (s1 || s2) {
         case "a": s1value = 0; s2value = 0; break;
         case "b": s1value = 1; s2value = 1; break;
         case "c": s1value = 2; s2value = 2; break;
         case "d": s1value = 3; s2value = 3; break;
         case "e": s1value = 4; s2value = 4; break;
         case "f": s1value = 5; s2value = 5; break;
         case "g": s1value = 6; s2value = 6; break;
    }
  • s1 und s2 sind nicht String !
  • Ich glaube, Sie verstehen nicht, die syntax der Switch-Anweisung,..
  • Ich kopieren und einfügen das falsche Teil 🙂 Bearbeitet...
  • Welche Werte kann s1 und s2 nehmen ?
  • Bei der Zuweisung den gleichen Wert für beide Variablen in jedem Fall.. warum nicht geben Sie einfach ein, und machen s2value gleich s1value?
  • a, b, c, d, e, f oder g
  • Ja, aber dies war nur Beispiel, was passiert, wenn ich wollte einen anderen Wert für jeden String für einen einzelnen Fall?
  • Ich sehe. Entschuldigung.
  • In deinem Beispiel, die case Sie erwarten, zu führen ? beide a und g ?
  • Sorry Nein, denn es bricht. Sagen, wenn s1 != "a" und s1 != "g" dann würde es tun, für "g", da die logische oder sehen würde, dass s2 = "g"
  • Was ist, wenn s1 ist "g" und s2 "ein"? Welche Ergebnisse erwartest du dann?
  • Wenn s1 "g" und s2 "ein" dann wird es ausführen Fall "a" und dann brechen Sie aus dem Schalter, s1Value 0 und s2Value 0.

InformationsquelleAutor Ciphor | 2013-03-05
Schreibe einen Kommentar