提示:一共十道选择题,每道输入正确,将提示下一道题.若有一道输入错误,则退出程序,不再输出后面的题.
所有答案请以:大写英文字母,输入,否则将出错!
请直接在控制台运行下面的代码.
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("答案输入错误,程序退出!"); } } } |