本文介绍了JOptionPane输入到int的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试让一个JOptionPane得到一个输入并将其分配给一个int但是我遇到了一些变量类型的问题。
I am trying to make a JOptionPane get an input and assign it to an int but I am getting some problems with the variable types.
我正在尝试类似的东西这个:
I am trying something like this:
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
这听起来很合乎逻辑,我想不出另一种方法可以实现这一点。
Which sounds logical yet, I cannot think of another way to make this happen.
谢谢提前
推荐答案
只需使用:
int ans = Integer.parseInt( JOptionPane.showInputDialog(frame,
"Text",
JOptionPane.INFORMATION_MESSAGE,
null,
null,
"[sample text to help input]"));
您不能将字符串
转换为 int
,但您可以使用 Integer.parseInt(string)
转换它。
You cannot cast a String
to an int
, but you can convert it using Integer.parseInt(string)
.
这篇关于JOptionPane输入到int的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!