我试图让 JOptionPane 获取一个输入并将其分配给一个 int,但我遇到了一些变量类型的问题。
我正在尝试这样的事情:
Int ans = (Integer) JOptionPane.showInputDialog(frame,
"Text",
JOptionPane.INFORMATION_MESSAGE,
null,
null,
"[sample text to help input]");
但我得到:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot
be cast to java.lang.Integer
这听起来合乎逻辑,但我想不出另一种方法来实现这一目标。
最佳答案
只需使用:
int ans = Integer.parseInt( JOptionPane.showInputDialog(frame,
"Text",
JOptionPane.INFORMATION_MESSAGE,
null,
null,
"[sample text to help input]"));
您不能将 String
转换为 int
,但可以使用 Integer.parseInt(string)
进行转换。
关于java - JOptionPane 输入到 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120922/