2010-10-04 15 views
2

那麼,我試圖創建一種方式來檢測用戶是否輸入任何內容並點擊「確定」。Java - JOptionPane.InputDialog - 如果用戶不輸入任何內容並單擊確定會怎麼樣?

例如,如果用戶點擊取消,我打破了用下面的代碼while循環:

if (words[i] == null) break; //breaks out of while loop 

我想沿着這些線路的東西是用戶從點擊OK:

else if (Character.isDigit(words[i].charAt(0)) && words[i].charAt(0) == JOptionPane.OK_OPTION) break; 

如果用戶點擊確定,但沒有骰子,則跳出循環。我得到這個例外:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 0 
at java.lang.String.charAt(Unknown Source) 
at Project1.main(Project1.java:21) 

OK_OPTION是int類型,這就是爲什麼我轉換爲int。有沒有人對我如何做到這一點有任何想法?

我發現這篇文章關於「取消」按鈕,但沒有關於「確定」按鈕。謝謝!

回答

1

當用戶輸入沒有輸入並且命中沒問題時,程序仍然將字符串存儲在您的單詞數組中,該字符串恰好爲空。檢查字符串是否空白的簡單方法是檢查其長度,以便您想要的代碼可能類似於:

// break if user enters blank input 
if(words[i].length() == 0) break; 
相關問題