当前位置: 首页 > 知识库问答 >
问题:

如何不混淆0和取消buttom JoptionPane

刁文光
2023-03-14
   int number = 0;
     boolean condition= false;

   while (!condition) {
        try {
            txt = JOptionPane.showInputDialog(null,
                    "Entrez num :", "Number",
                    JOptionPane.PLAIN_MESSAGE);

            if(txt!=null &&txt!="0" )
            number = Integer.parseInt(txt);

                      if (number <= 1 || number > 12) {
            JOptionPane.showMessageDialog(null, "Integer must be between 1 and 12");
        }else 
              condition=true;

        } catch (NumberFormatException e) {
            JOptionPane.showMessageDialog(null, "you have to enter an integer");
        }

   }
JOptionPane.showMessageDialog(null, "Integer must be between 1 and 12");

非常感谢,

低音

共有1个答案

空鸿云
2023-03-14

javadoc怎么说?

上面写着:

返回:用户的输入,或null表示用户取消了输入。

 类似资料:
  • 问题内容: 我正在尝试使用AngularUI路由器进行一些身份验证。看起来正是我所需要的。但是,仅当我拦截时可用。但是当我这样做时,它是空的,而我希望它是当前状态。 到目前为止,这是我的代码: 关于我在做什么错的任何指示? 问题答案: 我建议走更多的路。我们应该使用适当提供的事件。这是一个有效的例子 让我们观察一下简单的 (但不是幼稚的) 解决方案,它可以在以后扩展到任何程度。 首先,让我们定义用

  • 我在理解密钥库和信任库的概念方面有问题。 哪个应用程序保留keystore,哪个应用程序保留truststore? 我在网上找不到任何好的资源。如果有人能清楚地描述truststore和KeyStore之间的区别,我会非常感激吗?

  • 我想在Windows中使用WebMvcConfigurerAdapter添加资源处理程序,但在Linux中不起作用,所以我添加。 经过调试和测试,我发现两个bean都将在两个OS中创建,但是的重写函数只能在Windows中执行,的重写函数只能在Linux中执行。 这是另一个: @enalbemvc已添加到主类中

  • 问题内容: 我想制作一个不是开源的JavaScript应用程序,因此我想学习如何混淆我的JS代码?这可能吗? 问题答案: 可以使用: Google Closure编译器 UglifyJS 更新:这个问题最初是在10多年前提出的,并且不再维护YUI。 Google Closure编译器仍在使用,并且UglifyJS可以通过节点包管理器在本地运行: 私有字符串数据: 将字符串值设为私有是另一个问题,而

  • 我尝试在android studio中使用Proguard,但Proguard似乎没有混淆类名,例如,我的应用程序结构和配置: 和配置 但当我尝试在应用程序中触发异常时: ADB控制台中列出了异常: 只有方法被混淆了,MainActivity.class没有

  • 我一直在摆弄Proguard配置,我想测试只是为了优化 但我仍然会遇到这样的错误: java.lang.IllegalArgumentExc0019:找不到[org/apache/log/log4j/core/jackson/Log4jXmlMoules](有1个已知的超级类)和[org/apache/log/log4j/core/jackson/Log4jJsonMoules](有4个已知的超级