Преобразование пользовательского ввода в целое с пользовательским сообщением об ошибке - PullRequest
0 голосов
/ 08 марта 2012

В настоящее время я работаю над программой, которая принимает пользовательский ввод через окно JOptionPane.Моя цель - создать оператор if, который проверяет вводимые пользователем данные как целое число.Я пробовал метод Integer.parseInt, но он просто выдает исключение, поэтому я не могу отобразить свое собственное окно JOptionPane, информирующее пользователя об ошибке.Я очень новичок в программировании и не могу придумать другой способ преобразования строки в целое число (или, по крайней мере, другой способ, который работает) для использования в операторе if.Идеи?

Спасибо!

1 Ответ

2 голосов
/ 08 марта 2012

Если вы хотите получить целое число после отображения сообщения 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.
    }
}
...