因此,我正在编写一个方法,该方法应该提示用户输入他们的引号为字符串,然后将其转换为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 (排版)
发布于 2015-04-09 16:51:09
看看这个街区
try
{
int pinNumber = Integer.parseInt(pinAttempt);
return true;
}pinNumber只具有在try块的作用域中所期望的值。
我觉得你想做
try
{
this.pinNumber = Integer.parseInt(pinAttempt);
return true;
}而不是。
https://stackoverflow.com/questions/29544395
复制相似问题