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));
}
}
答案 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)您应该抓住它。