如果语句没有比较JInputDialog值

时间:2013-08-27 14:34:05

标签: java eclipse if-statement jinput

所以我有一个If声明。它设置为使用JOptionPane.showInputDialog比较用户输入的值。但如果价值相同,它就什么都不做......

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

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

编辑:好的,我发现了问题......我很愚蠢......问题是我在方法中为num声明了另一个int,所以在方法之外无法访问...

2 个答案:

答案 0 :(得分:0)

重要的是要记住输入对话框采用字符串,因此您输入的数字实际上将作为String对象存储在内存中。

int intInput = Integer.parseInt(stringInput);

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

编辑:你也可以这样做:

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

答案 1 :(得分:0)

好吧,我发现了问题......我很愚蠢......问题是我在方法中为num声明了另一个int,所以在方法之外无法访问...