package HomeWork;
import java.util.Scanner;
/*
* 从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数
*/
public class Test05 {
static int count;
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个数:");
double num1 = in.nextDouble();
System.out.println("请输入第二个数:");
double num2 = in.nextDouble();
count = 0;//分数初始化
boolean flag = false;
do{
System.out.println("请选择你要进行的计算练习:(+/-/*//)选择:1、2、3、4");
int choose = in.nextInt();
boolean flag1 = true;
switch(choose){
case 1:
do{
System.out.println("你将要进行加法运算:");
System.out.println("请输入你的答案:");
double ans = in.nextDouble();
System.out.println(num1+"+"+num2+"="+ans);
if(ans==num1+num2){
System.out.println("答案正确");
count++;
flag = false;
System.out.println("是否要继续练习:y/n");
String huiDa1 = in.next();
if(huiDa1.equals("y")){
flag = true;
}else{
flag1 = true;
break;
}
break;
}else{
System.out.println("答案错误!是否要继续:y/n");
String huiDa = in.next();
if(huiDa.equals("y")){
if(ans==num1/num2){
System.out.println("答案正确");
count++;
flag = false;
break;
}else{
continue;
}
}else{
flag = true;
break;
}
}
}while(true);
break;
case 2:
do{
System.out.println("你将要进行减法运算:");
System.out.println("请输入你的答案:");
double ans = in.nextDouble();
System.out.println(num1+"-"+num2+"="+ans);
if(ans==num1-num2){
System.out.println("答案正确");
count++;
flag = false;
System.out.println("是否要继续练习:y/n");
String huiDa1 = in.next();
if(huiDa1.equals("y")){
flag = true;
}else{
flag1 = true;
break;
}
break;
}else{
System.out.println("答案错误!是否要继续:y/n");
String huiDa = in.next();
if(huiDa.equals("y")){
if(ans==num1/num2){
System.out.println("答案正确");
count++;
flag = false;
break;
}else{
continue;
}
}else{
flag = true;
break;
}
}
}while(true);
break;
case 3:
do{
System.out.println("你将要进行乘法运算:");
System.out.println("请输入你的答案:");
double ans = in.nextDouble();
System.out.println(num1+"x"+num2+"="+ans);
if(ans==num1*num2){
System.out.println("答案正确");
count++;
flag = false;
System.out.println("是否要继续练习:y/n");
String huiDa1 = in.next();
if(huiDa1.equals("y")){
flag = true;
}else{
flag1 = true;
break;
}
break;
}else{
System.out.println("答案错误!是否要继续:y/n");
String huiDa = in.next();
if(huiDa.equals("y")){
if(ans==num1/num2){
System.out.println("答案正确");
count++;
flag = false;
break;
}else{
continue;
}
}else{
flag = true;
break;
}
}
}while(true);
break;
case 4:
do{
System.out.println("你将要进行除法运算:");
System.out.println("请输入你的答案:");
double ans = in.nextDouble();
System.out.println(num1+"/"+num2+"="+ans);
if(ans==num1/num2){
System.out.println("答案正确");
count++;
flag = false;
System.out.println("是否要继续练习:y/n");
String huiDa1 = in.next();
if(huiDa1.equals("y")){
flag = true;
}else{
flag1 = true;
break;
}
break;
}else{
System.out.println("答案错误!是否要继续:y/n");
String huiDa = in.next();
if(huiDa.equals("y")){
if(ans==num1/num2){
System.out.println("答案正确");
count++;
flag = false;
break;
}else{
continue;
}
}else{
flag = true;
break;
}
}
}while(true);
break;
default:
System.out.println("你的输入错误!");
}
}while(flag);
System.out.println("你答对了"+count+"道题,得到了"+count+"分");
}
}