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

Java 这里的parseInt()方法有什么问题。?,java,Java,Integer.parseInt()可以抛出NumberFormatException,即Integer.parseInt(“abc”)。虽然您不必捕获它(这是一个未检查的异常),但您应该确保您的代码能够处理此类输入。例如,如果您确实使用catch处理它: import javax.swing.*; class gui { public static void main(String[] args) { //Scanner obj = new Scanner(Sys

Integer.parseInt()
可以抛出
NumberFormatException
,即
Integer.parseInt(“abc”)
。虽然您不必捕获它(这是一个未检查的异常),但您应该确保您的代码能够处理此类输入。例如,如果您确实使用
catch
处理它:

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));

    }
}
请查看
Integer.parseInt
上的文档


另外,有关未检查异常的有用信息,以及为什么在这种情况下(使用UI)您可能会捕捉到它,请参见此部分。

您看到的错误是什么?另外,为什么您有
String s=“”然后用输入对话框覆盖它?为什么不直接执行
String s=JOptionPane.showInputDialog(null,“输入第一个值”)
s2也一样。error=error找不到symbolerror=找不到SYMBOL请编辑您的Q并尽可能详细地发布错误。如果必须,请从错误控制台复制/粘贴。
NumberFormatException
是未经检查的异常(从
RuntimeException
扩展),它“不必”是caught@MadProgrammer啊,我没有意识到。谢谢+我会适当地编辑答案。
try {
   Integer.parseInt(ab);
} catch (NumberFormatException e) {
   // Handle exception i.e. display error
}