我正在尝试为我的多项选择测验制作一个合适的标记系统,但是当我回答测验时,只会出现我的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;
}
答案 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
}