【发布时间】: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 你可能是对的,但我不想做任何假设。