Moin,
kann ich in einem "Switch Case" einen Fall einrichten der zutrifft wenn es sich um eine Fließkommazahl handelt?
Ich baue mir im Moment einen Taschenrechner. Es soll eine Operation (z.B. +2) eingegeben werden, anschließend wird nach dem Operator gesucht und nach dem Operanden. Wenn z.B. ein + gefunden wurde, wird ein Additionsobjekt erstellt und der Operand wird mitgegeben. Damit wird dann das Ergebnis berechnet. Das funktioniert alles auch ganz wunderbar. Nur bekomme ich die Zahlen im Moment nur über den Default-Fall, mir wäre es aber lieber, wenn ich einen Fall hätte bei dem direkt eine Zahl gefunden wurde. Besonders da ja theoretisch auch mal etwas falsches angegeben werden kann, was keine Zahl ist. Habt ihr irgendeine Idee?
Gruß
passi
kann ich in einem "Switch Case" einen Fall einrichten der zutrifft wenn es sich um eine Fließkommazahl handelt?
Ich baue mir im Moment einen Taschenrechner. Es soll eine Operation (z.B. +2) eingegeben werden, anschließend wird nach dem Operator gesucht und nach dem Operanden. Wenn z.B. ein + gefunden wurde, wird ein Additionsobjekt erstellt und der Operand wird mitgegeben. Damit wird dann das Ergebnis berechnet. Das funktioniert alles auch ganz wunderbar. Nur bekomme ich die Zahlen im Moment nur über den Default-Fall, mir wäre es aber lieber, wenn ich einen Fall hätte bei dem direkt eine Zahl gefunden wurde. Besonders da ja theoretisch auch mal etwas falsches angegeben werden kann, was keine Zahl ist. Habt ihr irgendeine Idee?
Gruß
passi
Java:
StringTokenizer tokenizer = new StringTokenizer(eingabe, "+-*/", true);
while (tokenizer.hasMoreElements()) {
String token = tokenizer.nextToken();
switch (token) {
case "+": // Additionfall
break;
case "-": //Subtraktionfall
break;
case "*": //Multiplikationfall
break;
case "/": //Divisionfall
break;
/*
* Eine Zahl oder irgendetwas anderes
*/
default:
break;
}
}