使用自定义错误消息将用户输入转换为整数

时间:2012-03-08 05:05:15

标签: java string if-statement integer joptionpane

我目前正在开发一个通过JOptionPane窗口接受用户输入的程序。我的目标是创建一个if语句,用于将用户输入验证为整数。我已经尝试过Integer.parseInt方法但只抛出异常,因此我无法显示自己的JOptionPane窗口,告知用户该错误。我对编程很新,并且想不出另一种方法将字符串转换为整数(或者至少是另一种有效的方式),以便在if语句中使用。想法?

谢谢!

1 个答案:

答案 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.
    }
}