Die Variable "varOptions" wird über Scanner erreicht. Grundsätzlich möchte ich: [A, B, C, D, E, F]
werden: [0, 1, 2, 3, 4, 5]
. Es ist auch sehr wichtig, dass der Code keine Groß- und Kleinschreibung berücksichtigt. Derzeit ist dieser Code ziemlich umfangreich. Ich frage mich, ob es einen Weg gibt, dies effizienter zu machen?Effizientere Vorgehensweise if/else Verzweigen mit Variablenzuweisung in Java
if ("A".equalsIgnoreCase(varOptions)) {
int varOpt = 0;
} else if ("B".equalsIgnoreCase(varOptions)) {
int varOpt = 1;
} else if ("C".equalsIgnoreCase(varOptions)) {
int varOpt = 2;
} else if ("D".equalsIgnoreCase(varOptions)) {
int varOpt = 3;
} else if ("E".equalsIgnoreCase(varOptions)) {
int varOpt = 4;
} else if ("F".equalsIgnoreCase(varOptions)) {
int varOpt = 5;
}
Map-Lookup der offensichtliche Weg ist. – John3136
Ist dies nur für diese spezifischen Werte? Was passiert mit "G"? Außerdem klingt das nach einer Frage, die für Code Review besser geeignet ist als SO. – chrylis
Haben Sie ein Effizienzproblem, das Sie lösen möchten? – Amit