Durchführen einer mathematischen Operation, wenn der Operator in einer Zeichenfolge gespeichert ist

8

Ich habe 2 ganze Zahlen:

%Vor%

und eine Zeichenfolge, die die Operation darstellt (eine von + , - , / oder * ):

%Vor%

Wie kann ich in diesem Beispiel das Ergebnis 10 + 20 erhalten?

    
dynamic 28.01.2011, 20:51
quelle

5 Antworten

12

Ich empfehle das nicht, ist aber lustig. in java6

%Vor%

Gehen Sie mit dem Schalter, aber denken Sie daran, den String-Operator in char als Schalter konvertieren nicht mit Strings noch arbeiten.

%Vor%     
Mauricio 28.01.2011, 20:58
quelle
6
%Vor%     
rpjohnst 28.01.2011 20:54
quelle
2

Sie können den folgenden Code ausprobieren. Es ist objektorientiert, ziemlich generisch, und Sie können es einfach erweitern, um neue Operatoren hinzuzufügen, einschließlich Operatoren mit einer anderen Anzahl von Argumenten:

%Vor%     
Lolo 29.01.2011 09:07
quelle
1
%Vor%     
Xi Zhang 28.01.2011 20:55
quelle
0
%Vor%

(Strings einschalten) ist in Java7 erlaubt. Jetzt können Sie mit char wechseln

%Vor%

wie oben erwähnt

    
user467871 28.01.2011 21:01
quelle

Tags und Links