【问题标题】:change value of an integer using parseInt [closed]使用 parseInt 更改整数的值
【发布时间】:2015-04-09 16:48:27
【问题描述】:

所以我正在编写一个方法,该方法应该提示用户输入他们的密码作为字符串,然后将其转换为 int(或不取决于它是否引发异常),我需要分配给 int pinNumber。

我遇到的问题是新对象在创建时由构造函数分配了一个 pin 号,并且在执行以下方法时该值不会被更改。我错过了什么?

   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(错字)

【问题讨论】:

  • pinAttempt 是一个字符串,而不是一个整数
  • @mstbaum parseInt 将字符串转换为整数。
  • @Jean-FrançoisSavard “我需要将其分配给 int pinAttempt”
  • @mstbaum 根据代码,我很确定这是一个错字。
  • @Jean-FrançoisSavard 你可能是对的,但我不想做任何假设。

标签: java int parseint


【解决方案1】:

看看这个块

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

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

我想你想做

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

改为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多