日期:2014-05-20 浏览次数:20742 次
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 ; //记录正确答案为真 center.setTest2("我"); System.out.println("一共十道选择题,每道输入正确,将提示下一道题.若有一道输入错误,则退出程序,不再输出后面的题"); System.out.println("*************************************"); center.setTest("1.下列不可作为java语言修饰符的是:");[color=#FF0000][b]//这条语句无法输出,不能在控制台显示,下面跟这个一样[/b][/color] center.getTest(); do { 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("恭喜回答正确!"); } else { //当答案错误时answer为假,结束循环 System.out.println("正确答案是:D"); answer = false; break; } //下面的原理同上 center.setTest1("2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是:");//a 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("恭喜回答正确!"); }else { System.out.println("正确答案是:A"); answer = false; break; } center.setTest2("3.整型数据类型中,需要内存空间最少的是:");//d 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("恭喜回答正确!"); }else { System.out.println("正确答案是:D"); answer = false; break; } center.setTest3("4. Java 类可以作为:");//c System.out.print("A) 类型定义机制\nB) 数据封装机制\nC) 类型定义机制和数据封装机制\nD) 上述都不对"); System.out.println("请选择:"); no = input.next(); if ("C".equals(no)&&an){ System.out.println("恭喜回答正确!"); } else { System.out.println("正确答案是:C"); answer = false; break; } center.setTest4("5.在创建对象时必须:");//c System.out.print("A) 先声明对象,然后才能使用对象\nB) 先声明对象,为对象分配内存空间,然后才能使用对象\nC) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象\nD) 上述说法都对"); System.out.println("请选择:"); no = input.next(); if ("C".equals(no)&&an){ System.out.println("恭喜回答正确!"); }else { System.out.println("正确答案是:C"); answer = false; break; } center.setTest5("6.在调用方法时,若要使方法改变实参的值,可以:");//b System.out.print("A) 用基本数据类型作为参数\nB) 用对象作为参数\nC) A和B都对\nD) A和B都不对"); System.out.println("请选择:"); no = input.next(); if ("B".equals(no)&&an){ System.out.println("恭喜回答正确!"); }else { System.out.println("正确答案是:B"); answer = false; break; } center.setTest6("7.Java中:");//c System.out.println("A) 一个子类可以有多个父类,一个父类也可以有多个子类\nB) 一个子类可以有多个父类,但一个父类只可以有一个子类\nC) 一个子类可以有一个父类,但一个父类可以有多个子类\nD) 上述说法都不对"); System.out.println("请选择:"); no = input.next(); if ("B".equals(no)&&an){ System.out.println("恭喜回答正确!"); }else { System.out.println("正确答案是:C"); answer = false; break; } center.setTest7("8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?");//b System.out.println("A) 安全性\tB) 多线性\tC) 跨平台\tD) 可移植"); System.out.println("请选择:"); no = input.next(); if ("B".equals(no)&&an){ System.out.println("恭喜回答正确!"); }else { System.out.println("正确答案是:B"); answer = false; break; } center.setTest8("9.下列关于break说法正确的是:");//c System.out.print("A)break可以用在数组中\tB)break不是Java关键字\tC)break可以用在switch选择结构中\tD)break不能用于do-while循环中"); System.out.println("请选择:"); no = input.next(); if ("C".equals(no)&&an){ System.out.println("恭喜回答正确!"); }else { System.out.println("正确答案是:C"); answer = false; break; } center.setTest9("10.在类和对象中,错误的是:");//d System.out.println("A)属性和方法缺一不可\tB)方法通常写在属性的下方\tC)当在main()主方法中使用另一个类时,可以直接使用\tD)一个属性和方法只有一个父类,一个父类可以有多个属性和方法"); System.out.println("请选择:"); no = input.next(); if ("C".equals(no)&&an){ System.out.println("恭喜回答正确!"); }else { System.out.println("正确答案是:D"); answer = false; break; } an = false; }while(answer==false||an==false); if (an==false){ System.out.println("所有十道题目已经回答完毕,谢谢使用!"); } else if (answer==false){ System.out.println("答案输入错误,程序退出!"); } } }