2017-03-06 2 views
-1
int tmp = Integer.parseInt(jtmp.getText()); 
int tmp2 = Integer.parseInt(jCalc.getText()); 
String tmp3 = jSymbol.getText()); //The symbol is * 
jCalc.setText(""); 
jCalcKalkulator.setText(String.valueOf(tmp + tmp3 + tmp2)); 

Ich möchte make tmp * tmp2 aber mit Call-Variable aus einem Textfeld. Vielen Dank.Wie Variable zum Berechnen aufrufen? Java Jframe

+0

Nehmen Sie den Wert von 'tmp3', übergeben Sie es durch eine' switch' Anweisung, und wenden Sie den Operator basierend auf seinem Wert auf die Werte – MadProgrammer

+0

Bitte bearbeiten Sie Ihre Frage, um eine [mcve] und eine klare Beschreibung von zu liefern das Problem. Insbesondere müssen wir ein Beispiel für die gewünschte Ausgabe und die Ausgabe anzeigen, die Sie erhalten (falls vorhanden). Möchten Sie, dass 'String tmp3' den _expression_ (zB' '7 * 3" ') oder den _value_ des Ausdrucks (' "21" ') darstellt? –

Antwort

2

Sie können das nicht so machen. Aber Sie können

int operand1 = Integer.parseInt(jtmp.getText()); 
int operand2 = Integer.parseInt(jCalc.getText()); 
String operator = jSymbol.getText()); 

String result = ""; 
if (operator.equals("*")) { 
    result = String.valueOf(operand1 * operand2); 
} 
// todo other operators 

jCalcKalkulator.setText(result); 

Hinweis tun, wie der Code viel besser lesbar ist, wenn Sie gute Variablennamen wählen, anstatt tmp1, tmp2 und TMP3. Sie sollten jtmp auch in operand1TextField, jCalc in operand2TextField und jSymbol in operatorTextField umbenennen.

+0

Danke! es funktioniert! –