import java.util.Scanner;
public class MyTestt {
public static void main(String[] args) {
//根据流程分析,先定义变量
//第一个变量:输出设备
Scanner scanner=new Scanner(System.in);
//第二个变量:姓名,考号,不清楚的变量内容只写类型+变量名,防止输出报错,赋初始值,这里的初始值为空""
String name="";
String no="";
//第三个变量: 成绩,对于成绩,如果用户一个没有答对,就是0分,需要初始值
int sum=0;
//正式进入程序流程
// 输出语句是一个提示:1、 用户输入 准考证号 姓名 准考证号变量前面有,姓名变量前面有,前面没有名称随意
System.out.println("请输入准考证号");
no=scanner.next();
System.out.println("请输入姓名");
name=scanner.next();
// 2、 进入考试界面(1----数学,2----英语两门课)这种格式是命令行菜单
System.out.println("************************************");
System.out.println(" 数 学 考 试 系 统 ");
System.out.println("************************************");
// 3、 用户输入数学或者语文的代表数字,这里也接收数字的变量,这里没有全局
//判断用户选择的序号内容,因为是字符串,等于使用equals,如果是数值,直接使用双等,字符串一定加双引号
// 4、 系统出题(暂时题是固定的),限定选择题
System.out.println("19+1=");
System.out.println("A、1 B、20 C、算不出来 D、不确定");
// 5、 用户输入答案,判断答案,对加10分,错不加分
String ans1=scanner.next();
//考虑对英文字母的问题,一定考虑用户输入的大小写问题.toLowerCase()引入的目的确防止用户输入字母的大小写
//转大写 toUpperCase
//因为答案错误就不加分,所以if没有else
if(ans1.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
// 6、 限定每个科目中两个题,
//再定义另外一个题,先不考虑优化(重码率),把上面考题复制一份
System.out.println("22+2=");
System.out.println("A、4 B、24 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans2=scanner.next();
//继续判断
if(ans2.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("13+7=");
System.out.println("A、6 B、20 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans3=scanner.next();
//继续判断
if(ans3.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("14-2=");
System.out.println("A、8 B、2 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans4=scanner.next();
//继续判断
if(ans4.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("5-5=");
System.out.println("A、4 B、0 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans5=scanner.next();
//继续判断
if(ans5.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("6+6=");
System.out.println("A、4 B、12 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans6=scanner.next();
//继续判断
if(ans6.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("8+7=");
System.out.println("A、15 B、12 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans7=scanner.next();
//继续判断
if(ans7.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("8*2=");
System.out.println("A、4 B、16 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans8=scanner.next();
//继续判断
if(ans8.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("1+9=");
System.out.println("A、10 B、12 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans9=scanner.next();
//继续判断
if(ans9.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("10+10=");
System.out.println("A、20 B、12 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans10=scanner.next();
//继续判断
if(ans10.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("0+12=");
System.out.println("A、23 B、12 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans11=scanner.next();
//继续判断
if(ans11.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("10+13=");
System.out.println("A、250 B、23 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans12=scanner.next();
//继续判断
if(ans12.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("13+14=");
System.out.println("A、7 B、28 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans13=scanner.next();
//继续判断
if(ans13.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("14+15=");
System.out.println("A、29 B、12 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans14=scanner.next();
//继续判断
if(ans14.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("15+15=");
System.out.println("A、20 B、30 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans15=scanner.next();
//继续判断
if(ans15.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("13+17=");
System.out.println("A、23 B、30 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans16=scanner.next();
//继续判断
if(ans16.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("10+3=");
System.out.println("A、13 B、25 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans17=scanner.next();
//继续判断
if(ans17.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("11+4=");
System.out.println("A、15 B、27 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans18=scanner.next();
//继续判断
if(ans18.toUpperCase().equals("A")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("14+2=");
System.out.println("A、29 B、16 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans19=scanner.next();
//继续判断
if(ans19.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
System.out.println("15+0=");
System.out.println("A、16 B、15 C、算不出来 D、不确定");
//答案也可以再复制,复制后修改一下变量名,答案选择不同的变量,防止最后做修改,加检查功能,你的答案变量还存在
String ans20=scanner.next();
//继续判断
if(ans20.toUpperCase().equals("B")){
//选择正确加分,把sum变量加上5分,再给sum变量
sum=sum+5;
}
//7、最后输出成绩
System.out.println("学号:"+no+",姓名:"+name+",成绩为:"+sum);
//因为if中的else有一个结束的语句,后面不要再有语句
}
}