Java选择题,试试你能得到多少分

提示:一共十道选择题,每道输入正确,将提示下一道题.若有一道输入错误,则退出程序,不再输出后面的题.

所有答案请以:大写英文字母,输入,否则将出错!

请直接在控制台运行下面的代码.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
/*
 * 练习自定义类的使用
 * set,get方法的使用
 */
import java.util.Scanner;
public class Work {
    private String test;
    private String test1;
    private String test2;
    private String test3;
    private String test4;
    private String test5;
    private String test6;
    private String test7;
    private String test8;
    private String test9;
    //定义10道选题的编号
   
    public String  getTest(){
        return test;
    }
   
    public void setTest(String test){
        this.test=test;
    }
    ///////////////////////////////////
    public String  getTest1(){
        return test1;
    }
   
    public void setTest1(String test1){
        this.test1=test1;
    }
    ///////////////
    public String getTest2(){
        return test2;
    }
    public void setTest2(String test2){
        this.test2=test2;
    }
   
    //////////////////////
   
    public String getTest3(){
        return test3;
    }
    public void setTest3(String test3){
        this.test3 = test3;
    }
   
    /////////////////////////
    public String getTest4(){
        return test4;
    }
    public void setTest4(String test4){
        this.test4 = test4;
    }
    ////////////////
    public String getTest5(){
        return test5;
    }
    public void setTest5(String test5){
        this.test5 = test5;
    }
    ///////////////////
    public String getTest6(){
        return test6;
    }
    public void setTest6(String test6){
        this.test6 = test6;
    }
    ///////////////////
    public String getTest7(){
        return test7;
    }
    public void setTest7(String test7){
        this.test7 = test7;
    }
    ////////////////////
    public String getTest8(){
        return test8;
    }
    public void setTest8(String test8){
        this.test8 = test8;
    }
    ////////////////////
    public String getTest9(){
        return test9;
    }
    public void setTest9(String test9){
        this.test9 = test9;
    }
   
    public static void main (String[]args){
        String no ; //定义选题的编号
        Work center = new Work ();//创建对象
        Scanner input = new Scanner (System.in);
        boolean answer = true ;//记录错误答案为真
        boolean an = true ; //记录正确答案为真
        System.out.println("一共十道选择题,每道输入正确,将提示下一道题.若有一道输入错误,则退出程序,不再输出后面的题");
        System.out.println("所有答案请以:大写英文字母,输入,否则将出错!");
        System.out.println("*************************************");
        center.setTest("1.下列不可作为java语言修饰符的是:");//使用set方法赋值
        center.setTest1("2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是:");//使用set方法赋值
        center.setTest2("3.整型数据类型中,需要内存空间最少的是:");//同上
        center.setTest3("4. Java 类可以作为:");//同上
        center.setTest4("5.在创建对象时必须:");//同上
        center.setTest5("6.在调用方法时,若要使方法改变实参的值,可以:");//同上
        center.setTest6("7.Java中:");//同上
        center.setTest7("8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?");//同上
        center.setTest8("9.下列关于break说法正确的是:");//同上
        center.setTest9("10.在类和对象中,错误的是:");//同上
        do {
        System.out.println(center.getTest());//!使用get方法调用
        System.out.println("A) a1\tB) $1 \tC) _1\tD) 11");
        System.out.println("请选择:");
        no = input.next();//录入答案
        if ("D".equals(no)&&an){ //当答案正确时,an为真,继续下面的题
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:10分");
        } else { //当答案错误时answer为假,结束循环
            System.out.println("正确答案是:D");
            answer = false;
            break;
        }
        //下面的原理同上
        System.out.println(center.getTest1());
        System.out.println("A) a1.java\tB) a1.class\tC) a1\tD) 都对");
        System.out.println("请选择:");
        no = input.next();
        if ("A".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:20分");
        }else {
            System.out.println("正确答案是:A");
            answer = false;
            break;
        }
        System.out.println(center.getTest2());
        System.out.println("A) short\tB) long\tC) int\tD) byte ");
        System.out.println("请选择:");
        no = input.next();
        if ("D".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:30分");
        }else {
            System.out.println("正确答案是:D");
            answer = false;
            break;
        }
        System.out.println(center.getTest3());
        System.out.print("A) 类型定义机制\nB) 数据封装机制\nC) 类型定义机制和数据封装机制\nD) 上述都不对");
        System.out.println();
        System.out.println("请选择:");
        no = input.next();
        if ("C".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:40分");
        } else {
            System.out.println("正确答案是:C");
            answer = false;
            break;
        }
        System.out.println(center.getTest4());
        System.out.print("A) 先声明对象,然后才能使用对象\nB) 先声明对象,为对象分配内存空间,然后才能使用对象\nC) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象\nD) 上述说法都对");
        System.out.println();
        System.out.println("请选择:");
        no = input.next();
        if ("C".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:50分");
        }else {
            System.out.println("正确答案是:C");
            answer = false;
            break;
        }
        System.out.println(center.getTest5());
        System.out.print("A) 用基本数据类型作为参数\nB) 用对象作为参数\nC) A和B都对\nD) A和B都不对");
        System.out.println();
        System.out.println("请选择:");
        no = input.next();
        if ("B".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:60分");
        }else {
            System.out.println("正确答案是:B");
            answer = false;
            break;
        }
        System.out.println(center.getTest6());
        System.out.println("A) 一个子类可以有多个父类,一个父类也可以有多个子类\nB) 一个子类可以有多个父类,但一个父类只可以有一个子类\nC) 一个子类可以有一个父类,但一个父类可以有多个子类\nD) 上述说法都不对");
        System.out.println();
        System.out.println("请选择:");
        no = input.next();
        if ("B".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:70分");
        }else {
            System.out.println("正确答案是:B");
            answer = false;
            break;
        }
        System.out.println(center.getTest7());
        System.out.println("A) 安全性\tB) 多线性\tC) 跨平台\tD) 可移植");
        System.out.println("请选择:");
        no = input.next();
        if ("B".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:80分");
        }else {
            System.out.println("正确答案是:B");
            answer = false;
            break;
        }
        System.out.println(center.getTest8());
        System.out.print("A)break可以用在数组中\tB)break不是Java关键字\tC)break可以用在switch选择结构中\tD)break不能用于do-while循环中");
        System.out.println();
        System.out.println("请选择:");
        no = input.next();
        if ("C".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了:90分");
        }else {
            System.out.println("正确答案是:C");
            answer = false;
            break;
        }
        System.out.println(center.getTest9());
        System.out.println("A)属性和方法缺一不可\tB)方法通常写在属性的下方\tC)当在main()主方法中使用另一个类时,可以直接使用\tD)一个属性和方法只有一个父类,一个父类可以有多个属性和方法");
        System.out.println();
        System.out.println("请选择:");
        no = input.next();
        if ("C".equals(no)&&an){
            System.out.println("恭喜回答正确!");
            System.out.println("您获得了,满分:100分!");
            an = false ;//正确答案为假,退出循环
            break;
        }else {
            System.out.println("正确答案是:D");
            answer = false;
            break;
        }
        }while(answer==false||an==false);//回答错误任何一道题,或者完整回答完都可以结束循环
        if (an==false){//完成10道题的回答,退出循环提示
            System.out.println("所有十道题目已经回答完毕,谢谢使用!");
        } else if (answer==false){//任意一道题回答错误,退出循环
            System.out.println("答案输入错误,程序退出!");
        }
        }
    }