Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调用变量进行计算?JavaJFrame_Java_Jframe - Fatal编程技术网

如何调用变量进行计算?JavaJFrame

如何调用变量进行计算?JavaJFrame,java,jframe,Java,Jframe,我想使tmp*tmp2,但从一个文本字段调用变量。谢谢。你不能这样做。但你能做到 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 + tmp

我想使tmp*tmp2,但从一个文本字段调用变量。谢谢。

你不能这样做。但你能做到

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));
请注意,如果选择好的变量名,而不是tmp1、tmp2和tmp3,代码的可读性将大大提高。您还应该将jtmp重命名为operan1textfield,将jCalc重命名为operan2textfield,将jSymbol重命名为operatorTextField。

获取tmp3的值,通过switch语句传递该值,并根据其值将运算符应用于该值请您的问题提供一个简单明了的描述。具体来说,我们需要看一个你想要的输出和你得到的输出(如果有的话)的例子。您希望字符串tmp3表示表达式(例如7*3)还是表示表达式21的值?
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);