我目前正在开发一个通过JOptionPane窗口接受用户输入的程序。我的目标是创建一个if语句,用于将用户输入验证为整数。我已经尝试过Integer.parseInt方法但只抛出异常,因此我无法显示自己的JOptionPane窗口,告知用户该错误。我对编程很新,并且想不出另一种方法将字符串转换为整数(或者至少是另一种有效的方式),以便在if语句中使用。想法?
谢谢!
答案 0 :(得分:2)
如果要在显示JOptionPane
消息后以某种方式获取整数,您可能需要查看此代码,该代码会不断提示用户输入有效的整数:
int number = 0;
boolean ok = false;
String input = "";
while(!ok)
{
try
{
number = Integer.parseInt( input );
ok = true;
}
catch(Exception e)
{
// Change your JOptionPane message here to warn the user.
}
}