“int无法解除引用”错误

时间:2014-01-20 14:14:40

标签: integer int gettext parseint

在回答时,您将编程俚语保持在最低限度。我一直收到同样的错误:

int cannot be dereferenced 

我有一个文本字段,用户输入一个整数,我正在尝试做的是接收该输入并将其存储在变量中。文本字段的变量为pricePay。如果需要,我可以提供更多信息,我将这行代码放在错误的位置吗?我错过了什么吗?

private void pricePayActionPerformed(java.awt.event.ActionEvent evt) {                                         
    int pricePay = Integer.parseInt(pricePay.getText());
}                                        

1 个答案:

答案 0 :(得分:2)

写作时

int pricePay = Integer.parseInt(pricePay.getText());
                                ↑
                             an int 

然后pricePay成为int,它会隐藏数据成员 pricePay

由于int是原始的,因此它没有任何方法,包括getText(),因此错误"int cannot be dereferenced"。你可以这样做:

int pricePay = Integer.parseInt(this.pricePay.getText());
                                ↑

或(更好)更改您在方法中声明的变量的名称。