2015-06-14 107 views
3

我有一個text.file與問題和另一個text.file與問題的正確答案。我的程序包含一些JButton-s,當用戶單擊該按鈕時,它會顯示一個帶有多選答案的問題的新窗格,然後要求用戶編寫正確答案的字母。我做了這些事情,它的工作原理。但我想將輸入的答案與正確的答案進行比較,並只在正文中存儲正確答案的數量。文件
如果您可以提供一些建議或示例代碼,我將非常感激。先謝謝你,這裏是我的代碼,我需要添加這些東西。比較用戶輸入

JTextField xField = new JTextField(5); 

       JPanel myPanel = new JPanel(); 
       myPanel.add(new JLabel("Answer: ")); 
       myPanel.add(xField); 
       myPanel.add(Box.createHorizontalStrut(20)); 

       int result = JOptionPane.showConfirmDialog(null, myPanel, 
         "Please Enter your Answer", JOptionPane.OK_CANCEL_OPTION); 

       return; 
      } 

     } 

    } 

回答

0

我建議你做的是閱讀的問題,該文件,並在JLabel填充它,然後把它各自的答案。

我們不是有textBox,你可能有radioButtons,如果只有一個答案。

如果您有多個選項,您可以使用checkBoxes

如何創建一個標籤

JLabel questionLabel = new JLabel(question); 

如何創建一個單選按鈕。

JRadioButton optionA = new JRadioButton("A. "+ option[ 0 ]); 
JRadioButton optionB = new JRadioButton("B. "+ option[ 1 ]); 
JRadioButton optionC = new JRadioButton("C. "+ option[ 2 ]); 
JRadioButton optionD = new JRadioButton("D. "+ option[ 3 ]); 

ButtonGroup group = new ButtonGroup(); 
group.add(optionA); 
group.add(optionB); 
group.add(optionC); 
group.add(optionD); 

現在遍歷您radioButtons,並讓您的選項,並用實際的答案進行檢查。

0

幾年前,我做了一個類似的應用程序。我所做的是將問題與一些答案放在一個文本文件中。第一個答案總是正確的答案。 當屏幕上顯示問題(及其可能的答案)時,我使用了一種方法來更改可能答案的順序,並記住了正確答案的數字(或字母)。然後,當我收到用戶的輸入時,很容易將答案與正確的答案進行比較。

在我的應用程序中,我沒有要求輸入一個字母,但我使用了單選按鈕,用戶必須從中選擇1.從鍵盤輸入的優點是用戶可以使用上/下大小寫,或廣告空白區域等,這使得正確的答案可能無法識別。單選按鈕比較容易得多,因爲您將收到所選按鈕的編號,而沒有可能的用戶意外的額外輸入。

+0

如果也許我能從代碼中看到短小的一部分,那麼在單個答案之前,您究竟如何放置單選按鈕。先謝謝你 – Petur