0

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

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

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

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

4

2 回答 2

0

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

于 2013-08-28T13:33:06.390 回答
0

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

int intInput = Integer.parseInt(stringInput);

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

编辑:你也可以这样做:

    if(userInput.equals("4")) { 
      JOptionPane.showMessageDialog(null, "win"); 
    }
于 2013-08-27T14:38:11.610 回答