【问题标题】:If statement not comparing JInputDialog value如果语句不比较 JInputDialog 值
【发布时间】:2013-08-27 14:34:05
【问题描述】:

所以我有一个 If 语句。它设置为使用 JOptionPane.showInputDialog 比较从用户输入中获取的值。但是,如果值相同,它就不会做任何事情......

示例:用户必须输入值 4。当输入对话框出现时,用户输入 4。 然后,它应该会赢,因为如果 userInput = 4 {win}。但是即使userInput为4,也不会发生任何事情……

我觉得我解释得不是很好......

编辑:好的,我发现了问题...我很愚蠢...问题是我在方法内为 num 声明了另一个 int ,因此在方法外无法访问它...

【问题讨论】:

标签: java eclipse if-statement jinput


【解决方案1】:

请务必记住,输入对话框接受字符串,因此您输入的数字实际上将作为字符串对象存储在内存中。

int intInput = Integer.parseInt(stringInput);

这将解析用户的输入并存储为整数。最好在实际解析之前检查是否可以解析输入,这样程序就不会崩溃/出错。

编辑:您也可以这样做:

    if(userInput.equals("4")) { 
      JOptionPane.showMessageDialog(null, "win"); 
    }

【讨论】:

  • 是的,我已将字符串转换为整数,所以这不是问题......另外,数字不是 4,这是示例。数字在0到9之间随机生成
  • 然后您需要生成随机数,将数字存储在内存中,然后根据该数字检查用户的输入。
【解决方案2】:

好的,我发现了问题...我很愚蠢...问题是我在方法内为 num 声明了另一个 int,因此在方法外无法访问它...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 2019-10-15
    • 2014-07-10
    • 2013-04-28
    相关资源
    最近更新 更多