2015-10-20 79 views
0

我正在研究一個顯示「Hello」並接受使用JOptionPane的用戶輸入的簡單程序。我想讀取用戶輸入並將其與顯示的單詞進行比較。例如,程序將顯示「你好」,用戶將不得不在文本框中輸入一個單詞。如果他們鍵入「你好」,那麼將打印「正確」。如果他們沒有輸入Hello,則會打印「不正確」。爲了讀取用戶輸入並比較兩個字符串,我需要做什麼?將TextField添加到JOptionPane

public static void main(String[] args){ 

    String resp = "Hello"; 

    JOptionPane.showInputDialog(null, resp); 

    String input = ; //what should go here        

    if (resp.compareTo(input) == 0) { 
     JOptionPane.showMessageDialog(null, "Correct!"); 
     } else 
     JOptionPane.showMessageDialog(null, "Incorrect"); 
     } 
    } 
} 
+1

IM相當肯定'JOptionPane.showInputDialog'返回一個字符串,以便使它看起來像'字符串輸入= JOptionPane.showInputDialog(NULL, 「你好」);' – 3kings

+2

另外,看看[如何製作對話框](http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html) – MadProgrammer

+1

@ 3kings嘿,謝謝你的幫助!它的工作原理 –

回答

4
public static void main(String[] args) 
{ 

String resp = "Hello"; 

String input = JOptionPane.showInputDialog(null, resp);       

if (resp.compareTo(input) == 0) 
    JOptionPane.showMessageDialog(null, "Correct!"); 
else 
    JOptionPane.showMessageDialog(null, "Incorrect"); 
} 
+2

應該在EDT上創建和更新Swing GUI(因此我建議刪除方法名稱並打開大括號!),否則+1。 OP:如果它有助於解決問題,請[請接受答案](http://meta.stackexchange.com/a/5235/155831)。 –

+0

如果幫助解決問題,請[接受答案](http://meta.stackexchange.com/a/5235/155831)!另請參閱[您的個人資料](http://stackoverflow.com/users/5181166/ryan-hardin)中鏈接的一些早期問題,並通過接受答案查看哪些問題也可以「最終確定」。 –