这里的parseInt()方法有什么问题。

时间:2015-03-11 04:20:21

标签: java

import javax.swing.*;

class gui {

    public static void main(String[] args) {

        //Scanner obj = new Scanner(System.in);
        String s = " ";
        s = JOptionPane.showInputDialog(null, "enter first value");
        String ab = s;
        int value1 = Integer.parseInt(ab);

        String s2 = " ";
        s2 = JOptionPane.showInputDialog(null, "enter second value");
        String cd = s2;
        int value2 = Integer.parseInt(cd);

        JOptionPane.showMessageDialog(null, " the result " + (value1 + value2));

    }
}

1 个答案:

答案 0 :(得分:1)

Integer.parseInt()可以抛出NumberFormatException,即Integer.parseInt("abc")。虽然你不必抓住它(它是一个未经检查的例外),但你应该确保你的代码可以处理这样的输入。例如,如果您使用catch处理它:

try {
   Integer.parseInt(ab);
} catch (NumberFormatException e) {
   // Handle exception i.e. display error
}

请查看Integer.parseInt here上的文档。

另请参阅此related question以获取有关未经检查的异常的有用信息,以及为什么在这种情况下(使用UI)您应该抓住它。