2013-08-27 46 views
0

所以我有一個If語句。它設置爲使用JOptionPane.showInputDialog比較用戶輸入的值。但是如果數值相同,它什麼也不做......如果語句不比較JInputDialog值

例如:用戶必須輸入數值4.當輸入對話框出現時,用戶鍵入4. 然後,它應該贏,因爲如果userInput = 4 {win}。但即使是userInput 4,什麼都不會發生......

我THIK我沒有解釋得非常好......

編輯:好吧,我發現這個問題......我是個白癡。 ..問題是我聲明的另一個INT的方法中的Num,所以這是不可達的方法外...

+1

請添加代碼。 – BobTheBuilder

+0

先發制人[我如何在Java中比較字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) –

回答

0

重要的是要記住,輸入對話框需要字符串,這樣的數字,你會進入實際上是非常重要的作爲一個String對象存儲在內存中。

int intInput = Integer.parseInt(stringInput); 

這將解析用戶的輸入和存儲爲一個整數。在實際解析之前檢查是否可以解析輸入可能是最好的,這樣程序不會崩潰/ bug out。

編輯:你也可以這樣做:

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

是的,我已經轉換的String一個整數,所以這不是問題...此外,數它不是4,這是對的例子。數量是隨機產生的9介於0和 –

+0

那麼你就需要生成隨機數,在內存中存儲的號碼,然後檢查用戶的輸入對這個數字。 –

0

好吧,我發現這個問題......我傻...問題是我聲明的另一個INT的方法裏面的NUM ,所以這是不可達的方法外...