在回答时,您将编程俚语保持在最低限度。我一直收到同样的错误:
int cannot be dereferenced
我有一个文本字段,用户输入一个整数,我正在尝试做的是接收该输入并将其存储在变量中。文本字段的变量为pricePay
。如果需要,我可以提供更多信息,我将这行代码放在错误的位置吗?我错过了什么吗?
private void pricePayActionPerformed(java.awt.event.ActionEvent evt) {
int pricePay = Integer.parseInt(pricePay.getText());
}
答案 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());
↑
或(更好)更改您在方法中声明的变量的名称。