ans = JOptionPane.showInputDialog(null,"There are currently "+clubSize+" people inside right now" +
"\nHow many People are in your party today.");
int partyIn;
try
{
partyIn = Integer.parseInt(ans);
}
catch (NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "What you entered was not a number: " + ans);
}
if (clubSize + partyIn <= 125)
{
clubSize = clubSize + partyIn;
peopleIn = peopleIn + partyIn;
}
else
{
JOptionPane.showMessageDialog(null, "Sorry you have to many people in your party");
}
这回来时出现错误:变量partyIn可能尚未初始化
答案 0 :(得分:1)
如果输入的数字不是实数,Integer.parseInt
将抛出NumberFormatException
这一事实。捕获该异常,然后通知用户该错误。
int partyIn;
try
{
partyIn = Integer.parseInt(ans);
}
catch (NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "What you entered was not a number: " + ans);
}