java - JOptionPane 输入到 int

标签 java swing integer user-input joptionpane

我试图让 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/

相关文章:

java - 使用 Moshi JsonAdapter.Factory 反序列化时丢失字段值

java - Swing - 无法使用模态 JDialog 在 Windows 中切换语言

c - 使用 C 编程的连续整数

java - android中显示alertdialog时如何不禁用后台交互

Java ZipFileSystem 属性

java - 从java中的DataInputStream获取当前位置

java - JFrame 为空

java - Swing 和处理线程

c++ - COUT 用这些整数做什么?

c++ - 拼接一个短整数的第一个和最后一个 3 位数字?