如何将用户输入组合到乐谱系统(JFrame)

时间:2017-03-18 18:02:10

标签: java

我正在尝试为我的多项选择测验制作一个合适的标记系统,但是当我回答测验时,只会出现我的switch语句中的默认值,我该如何输入?

 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;
    }

2 个答案:

答案 0 :(得分:0)

请检查标记的值。它为0,因此默认显示。

请检查。

请放下休息;在所有情况下的陈述,如。

vezba.cpp: In member function ‘PString& PString::operator+(const PString&)’:
vezba.cpp:98:13: warning: reference to local variable ‘ps4’ returned [-Wreturn-local-addr]
 PString ps4;

答案 1 :(得分:0)

您必须在每个陈述后使用break;,否则将评估其余部分,并计算最后一个。

以下是here

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

   case value :
      // Statements
      break;

   // You can have any number of case statements.
   default : // Optional
      // Statements
}