所以我有一个If声明。它设置为使用JOptionPane.showInputDialog比较用户输入的值。但如果价值相同,它就什么都不做......
示例:用户必须输入值4.当输入对话框出现时,用户键入4。 然后,它应该赢,因为如果userInput = 4 {win}。但即使userInput为4,也不会发生任何事情......
我觉得我的解释不是很好......
编辑:好的,我发现了问题......我很愚蠢......问题是我在方法中为num声明了另一个int,所以在方法之外无法访问...答案 0 :(得分:0)
重要的是要记住输入对话框采用字符串,因此您输入的数字实际上将作为String对象存储在内存中。
int intInput = Integer.parseInt(stringInput);
这将解析用户的输入并存储为整数。最好在实际解析之前检查是否可以解析输入,这样程序就不会崩溃/出错。
编辑:你也可以这样做:
if(userInput.equals("4")) {
JOptionPane.showMessageDialog(null, "win");
}
答案 1 :(得分:0)
好吧,我发现了问题......我很愚蠢......问题是我在方法中为num声明了另一个int,所以在方法之外无法访问...