Closed. This question needs debugging details。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。

5年前关闭。





因此,我正在编写一种方法,该方法应提示用户以字符串形式输入其引脚号,然后将其转换为一个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(typo)

最佳答案

看看这个街区

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


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

我想你想做

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


代替。

09-28 14:29