使用parseInt更改整数的值

时间:2015-04-09 16:48:27

标签: java int parseint

所以我正在编写一个方法,该方法应该提示用户输入他们的密码作为字符串,然后转换为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(拼写错误)

1 个答案:

答案 0 :(得分:1)

看看这个块

try
{
   int pinNumber = Integer.parseInt(pinAttempt);
   return true;
}

pinNumber只会在try块的范围内具有您期望的值。

我想你想做

try
{
   this.pinNumber = Integer.parseInt(pinAttempt);
   return true;
}

代替。