2017-03-18 17 views
1

我想爲我的多項選擇測驗做一個適當的標記系統,但是當我回答測驗時,只會在我的switch語句中出現默認值,我怎樣才能把輸入?如何將用戶輸入組合成一個分數系統(JFrame)

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 

    int mark = 0; 

    switch (mark) { 
     case 5: 

      JOptionPane.showMessageDialog(null, "D"); 
      break; 
     case 6: 
      JOptionPane.showMessageDialog(null, "C"); 
      break; 
     case 7: 
      JOptionPane.showMessageDialog(null, "B"); 
      break; 
     case 8: 
      JOptionPane.showMessageDialog(null, "A-"); 
      break; 
     case 9: 
      JOptionPane.showMessageDialog(null, "A"); 
      break; 
     case 10: 
      JOptionPane.showMessageDialog(null, "A+"); 
      break; 
     default: 
      JOptionPane.showMessageDialog(null, "F"); 
      break; 
    } 
+0

您不妨閱讀[這](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html)代替直接尋找解決方案。 –

+1

請檢查商標的價值。 –

+0

我不初始化它嗎? – xqo

回答

0

請檢查標記的值。它是0,因此默認顯示。

請檢查。

請打破;在所有情況下聲明如。

case 6: 
     JOptionPane.showMessageDialog(null, "C"); 
     break; 
+0

哪裏?每個案例前 – xqo

+0

請檢查商標的價值。它是0,因此默認顯示。 –

0

必須在每個語句後使用break;,否則其餘部分將進行評估,最後將計數。

下面是here採取了一個例子:

switch(expression) { 
    case value : 
     // Statements 
     break; 

    case value : 
     // Statements 
     break; 

    // You can have any number of case statements. 
    default : // Optional 
     // Statements 
} 
相關問題