0

我试图让用户在文本字段中输入一个整数。当用户输入非整数时,try catch 块应该处理异常。应该会出现一个消息对话框,告诉用户他们应该输入其他内容,但我似乎无法这样做。

    class ButtonListener implements ActionListener
    {
        public void actionPerformed (ActionEvent event)
        {
            try
            {
                String r = radiusField.getText ();
                int radius = Integer.parseInt (r);
                double area = Math.PI * radius * radius;
                areaArea.setText ("" + area);
            }

            catch (InputMismatchException ex)
            {
                JOptionPane.showMessageDialog (null, "Error in number format: Reenter the number");
                radiusField.setText ("");
                areaArea.setText ("");
            }
        }
    }
4

1 回答 1

0

使用NumberFormatException代替InputMismatchException

catch (NumberFormatException ex) {
  /* ... */
}
于 2013-11-14T18:38:46.537 回答