不是声明错误

时间:2011-10-17 22:59:09

标签: java

我正在使用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);
}  

3 个答案:

答案 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());
相反,它可能有助于在此任务中进一步获得一行。