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

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

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

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


/*
* 练习自定义类的使用
* 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("答案输入错误,程序退出!");
}
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据