【每日日报】第二十三天
1 今天看了学习手册第五章的内容
1 package XuanZeTi;
2
3 public class Question {
4 String text;
5 String[] options;
6 public void print(){
7 System.out.println(this.text);
8 for(int i=0;i<this.options.length;i++){
9 System.out.print(options[i]+"\t");
10 }
11 System.out.println();
12 }
13 public boolean check(char[] answers){
14 return false;
15 }
16
17 }
1 package XuanZeTi;
2
3 public class SingleQuestion extends Question{
4 char answer;
5 public SingleQuestion (String text,String[] options,char answer){
6 this.text=text;
7 this.options=options;
8 this.answer=answer;
9 }
10 public boolean check(char[] answers){
11 if(answers==null||answers.length!=1){return false;}
12 return this.answer==answers[0];
13 }
14 }
1 package XuanZeTi;
2 import java.util.Arrays;
3
4 public class MultiQuestion extends Question{
5 char[] answers;
6 public MultiQuestion(String text,String[] options,char[] answers){
7 this.text=text;
8 this.options=options;
9 this.answers=answers;
10 }
11 public boolean check(char[] answers){
12 return Arrays.equals(answers, this.answers);
13 }
14
15 }
1 package XuanZeTi;
2 import java.util.*;
3 public class PaperDemo {
4 public static void main(String args[]){
5 Question[] paper={null,null};
6 paper[0]=new SingleQuestion("Q:谁最美?",
7 new String[]{"A.范冰冰","B.刘诗诗","C.常金悦","D.杨幂"},
8 'C');
9 paper[1]=new MultiQuestion("Q:常金悦都玩哪些英雄?",
10 new String[]{"A.孙悟空","B.庄周","C.蔡文姬","D.小乔"},
11 new char[]{'B','C'});
12 Scanner console=new Scanner(System.in);
13 for(int i=0;i<paper.length;i++){
14 Question q=paper[i];
15 q.print();
16 System.out.print("请选择:");
17 String str = console.nextLine();
18 char[] answers=str.toCharArray();
19 if(q.check(answers)){
20 System.out.println("真聪明!");
21 }
22 else{
23 System.out.println("笨,这都答不上来!?");
24 }
25 }
26
27 }
28
29 }
2 没什么问题
3 明天继续看手册