1 class MultipleQUestion extends Question{ //多选题类
2
3 private char[] answer; //多选题答案属性
4
5 public char[] getAnswer() {
6 return answer;
7 }
8
9 public void setAnswer(char[] answer) {
10 this.answer = answer;
11 }
12
13 MultipleQUestion(char[] answer,String title,String[] options){ //多选题构造函数
14
15 super(title,options);
16 this.setTitle(title);
17 this.setOptions(options);
18 this.answer = answer;
19
20 }
21
22 @Override
23 public boolean check(char[] answer){ //多选题检查答案方法
24 Arrays.sort(answer);
25 if(this.answer.length == answer.length){
26 for(int i =0;i<answer.length;i++){ // 此处不能用增强for循环for(int i : answer)遍历answer,i不是char类型的元素,若用for(char i : answer)遍历,则只能用来打印,不能用来做数组下标去比较
27 if(this.answer[i] != answer[i]){
28 return false;
29 }
30 }
31 return true;
32 }
33 return false;
34 }
35 }