所以我正在编写一个方法,该方法应该提示用户输入他们的密码作为字符串,然后转换为int(或者不依赖于它是否抛出异常),我需要分配给int pinNumber。
我遇到的问题是,在创建时,构造函数会为新对象分配一个引脚编号,并且在执行以下方法时不会更改此值。我错过了什么?
public boolean canConvertToInteger()
{
boolean result = false;
String pinAttempt;
{
pinAttempt = OUDialog.request("Enter your pin number");
try
{
int pinNumber = Integer.parseInt(pinAttempt);
return true;
}
catch (NumberFormatException anException)
{
return false;
}
}
编辑:将pinAttempt更改为pinNumber(拼写错误)
答案 0 :(得分:1)
看看这个块
try
{
int pinNumber = Integer.parseInt(pinAttempt);
return true;
}
pinNumber
只会在try块的范围内具有您期望的值。
我想你想做
try
{
this.pinNumber = Integer.parseInt(pinAttempt);
return true;
}
代替。