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
}