java - 如何向 JOptionPane.showInputDialog 上的按钮添加命令

标签 java netbeans netbeans-8

所以我环顾四周并看到了一些类似的问题,但我仍然无法让我的程序运行。我只是在家里练习(我在高中)不能让这个问题悬而未决并继续前进。这是我的代码,但我不确定我做错了什么。

    String inputAge, outputOK, outputCancel;
    Integer Age;

    inputAge = JOptionPane.showInputDialog("Enter Age To Find Your Year Of Birth", JOptionPane.OK_CANCEL_OPTION);


    if (inputAge == JOptionPane.OK_OPTION){

        System.out.println("You Were Born In The Year " + (2018 - (Age = Integer.parseInt(inputAge))));

    } else if (inputAge == JOptionPane.CANCEL_OPTION){
        System.exit(1);
    }

最佳答案

that the first type: java.lang.String and the second type: int.

showInputDialog(...) 方法返回一个 String,而不是一个 int。所以你不能只将值分配给 int。您需要将 String 转换为 int。像这样的东西:

String value = JOptionPane.showInputDialog(...);
int age = Integer.parseInt(value);

关于java - 如何向 JOptionPane.showInputDialog 上的按钮添加命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49469450/

相关文章:

mysql - 实际问题是什么? mysql?

javascript - 单元测试 Javascript - Jasmine 测试失败,尽管代码按预期工作

node.js - 在 Netbeans 8.1 上调试远程 Nodejs 项目

java - Android 多货币格式化

Java Arraylist - 将一个复制到另一个而不重复

c++ - apache netbeans 11.3 C++插件超时,无法安装

svn - 始终排除在NetBeans的SVN中提交文件夹

Java EE 第一个 cup Maven 错误

java - Eclipse 格式化程序允许对齐 = 和 Javadoc 选项卡

java - 某些日志不会在 Javaagent 中打印