我正在使用Netbeans在Java中创建一个计算器,当我尝试编译时, 我收到一个错误,说“不是声明”
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
int a;
int b;
int c;
a * Integer.parseInt(jTextField1.getText());
b * Integer.parseInt(jTextField2.getText());
c * a * b;
jTextField3.setText(" " + c);
}
答案 0 :(得分:0)
此:
a*Integer.parseInt(jTextField1.getText());
只是执行乘法 - 它没有将值赋给任何东西。这不是Java中的有效语句。 (它也试图使用未分配的变量。)
我怀疑你想要使用赋值,如下所示:
int a = Integer.parseInt(jTextField1.getText());
int b = Integer.parseInt(jTextField2.getText());
int c = a * b;
请注意使用之前有=
的赋值运算符(*
)。
我还在首次使用时声明了变量,这通常是一种很好的做法。它并非严格必需,请注意:
// Valid but not as nice code.
int a;
int b;
int c;
a = Integer.parseInt(jTextField1.getText());
b = Integer.parseInt(jTextField2.getText());
c = a * b;
答案 1 :(得分:0)
你可能意味着这些行:
a*Integer.parseInt(jTextField1.getText());
b*Integer.parseInt(jTextField2.getText());
c*a*b;
类似于:
a = Integer.parseInt(jTextField1.getText());
b = Integer.parseInt(jTextField2.getText());
c = a*b;
答案 2 :(得分:0)
我害怕
a*Integer.parseInt(jTextField1.getText());
不是实例化。尝试
a = Integer.parseInt(jTextField1.getText());
相反,它可能有助于在此任务中进一步获得一行。