//package default package;
import java.util.Scanner;
import java.lang.String;
import java.lang.Math;
public class 计算机 {
public static final int one = 1;
public static final int two = 2;
public static final int three = 3;
public static final int four = 4;
public static final int five = 5;
public static final int six = 6;
public static int score = 0;
// public static final int score = 0;
public static void main(String args[]) {
int choose,clas,n,result, x, y,score=0;
Scanner sr=new Scanner(System.in);
System.out.println("欢迎使用计算机");
System.out.println("请你输入你的年纪:");
clas=sr.nextInt();
while(true) {
switch(clas) {
case 1:
ONE();
break;
case 2:
TWO();
break;
case 3:
THREE();
break;
case 4:
FOUR();
break;
case 5:
FIVE();
break;
case 6:
SIX();
break;
}
}
}
public static void menu1() {
System.out.println("1---------加法");
System.out.println("2---------减法");
System.out.println("3---------退出");
System.out.println("请输入你的选项:");
}
public static void menu2() {
System.out.println("1---------加法");
System.out.println("2---------减法");
System.out.println("3---------退出");
System.out.println("请输入你的选项:");
}
public static void menu3() {
System.out.println("1---------加法");
System.out.println("2---------减法");
System.out.println("3---------乘法");
System.out.println("4---------除法");
System.out.println("5---------退出");
System.out.println("请输入你的选项:");
}
public static void menu4() {
System.out.println("1---------加法");
System.out.println("2---------减法");
System.out.println("3---------乘法");
System.out.println("4---------除法");
System.out.println("5---------退出");
System.out.println("请输入你的选项:");
}
public static void menu5() {
System.out.println("1---------加法");
System.out.println("2---------减法");
System.out.println("3---------乘法");
System.out.println("4---------除法");
System.out.println("5---------混合运算");
System.out.println("6---------退出");
System.out.println("请输入你的选项:");
}
public static void menu6() {
System.out.println("1---------加法");
System.out.println("2---------减法");
System.out.println("3---------乘法");
System.out.println("4---------除法");
System.out.println("5---------混合运算");
System.out.println("6---------退出");
System.out.println("请输入你的选项:");
}
public static int ADD() {
int choose,clas,n,result, x, y,score=0;
Scanner sr=new Scanner(System.in);
System.out.println("这里是加法运算,请你输入要做几题");
n=sr.nextInt();
while(n>0) {
x=(int)(Math.random()*10);
y=(int)(Math.random()*10);
System.out.print(x+"+"+y+"=");
result=sr.nextInt();
if(result==(x+y)) {
System.out.println("答案正确,你真棒!");
score++;
}else {
System.out.println("答案错误,正确答案为"+(x+y));
}
n--;
}
return score;
}
public static void SUB() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
System.out.println("这里是减法运算,请你输入要做几题");
n=sr.nextInt();
while(n>0) {
x=(int)(Math.random()*100);
y=(int)(Math.random()*100);
if(x<y) {
System.out.print(x+"-"+y+"=");
result=sr.nextInt();
if(result==(y-x)) {
System.out.println("答案正确,你真棒!");
}else {
System.out.println("答案错误,正确答案为"+(y-x));
}
}else {
System.out.print(x+"-"+y+"=");
result=sr.nextInt();
if(result==(x-y)) {
System.out.println("答案正确,你真棒!");
}else {
System.out.println("答案错误,正确答案为"+(x-y));
}
}
n--;
}
}
public static void MULTI() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
System.out.println("这里是乘法运算,请你输入要做几题");
n=sr.nextInt();
while(n>0) {
x=(int)(Math.random()*10);
y=(int)(Math.random()*10);
System.out.print(x+"*"+y+"=");
result=sr.nextInt();
if(result==(x*y)) {
System.out.println("答案正确,你真棒!");
}else {
System.out.println("答案错误,正确答案为"+(x*y));
}
n--;
}
}
public static void DIVI() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
int all, max;
System.out.println("这里是除法运算,请你输入要做几题");
n=sr.nextInt();
while(n>0) {
x=(int)(Math.random()*10);
y=(int)(Math.random()*10);
all=x*y;
if(y!=0) {
System.out.print(all+"/"+y+"=");
result=sr.nextInt();
if(result==(all/y)) {
System.out.println("答案正确,你真棒!");
}else {
System.out.println("答案错误,正确答案为"+(all/y));
}
}
n--;
}
}
public static void MIX() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
System.out.println("这里是混合运算,请你输入要做几题");
n=sr.nextInt();
while(n>0) {
int sum=0;
x=(int)(Math.random()*10);
y=(int)(Math.random()*10);
choose=(int)(Math.random()*3);
switch(choose) {
case 0:
System.out.print(x+"+"+y+"=");
sum=x+y;
break;
case 1:
if(x<y) {
System.out.print(y+"-"+x+"=");
sum=y-x;
}else {
System.out.print(x+"-"+y+"=");
sum=x-y;
}
break;
case 2:
System.out.print(x+"*"+y+"=");
sum=x*y;
break;
case 3:
int all1;
all1=x*y;
if(y!=0) {
System.out.print(all1+"/"+y+"=");
sum=all1/y;
}
break;
}
System.out.print("请输入答案:");
result=sr.nextInt();
if(result==sum) {
System.out.println("答案正确,你真棒!");
}else {
System.out.println("答案错误,正确答案为"+(sum));
}
n--;
}
}
public static void ONE() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
while(true) {
menu1();
choose=sr.nextInt();
switch(choose) {
case 1:
ADD();
System.out.println("本次加法运算得分是"+score);
break;
case 2:
SUB();
break;
case 3:
System.exit(0);
}
}
}
public static void TWO() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
while(true) {
menu2();
choose=sr.nextInt();
switch(choose) {
case 1:
ADD();
break;
case 2:
SUB();
break;
case 3:
System.exit(0);
}
}
}
public static void THREE() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
while(true) {
menu3();
choose=sr.nextInt();
switch(choose) {
case 1:
ADD();
break;
case 2:
SUB();
break;
case 3:
MULTI();
break;
case 4:
DIVI();
break;
case 5:
System.exit(0);
}
}
}
public static void FOUR() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
while(true) {
menu4();
choose=sr.nextInt();
switch(choose) {
case 1:
ADD();
break;
case 2:
SUB();
break;
case 3:
MULTI();
break;
case 4:
DIVI();
break;
case 5:
System.exit(0);
}
}
}
public static void FIVE() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
while(true) {
menu5();
choose=sr.nextInt();
switch(choose) {
case 1:
ADD();
break;
case 2:
SUB();
break;
case 3:
MULTI();
break;
case 4:
DIVI();
break;
case 5:
MIX();
break;
case 6:
System.exit(0);
}
}
}
public static void SIX() {
int choose,clas,n,result, x, y;
Scanner sr=new Scanner(System.in);
while(true) {
menu6();
choose=sr.nextInt();
switch(choose) {
case 1:
ADD();
break;
case 2:
SUB();
break;
case 3:
MULTI();
break;
case 4:
DIVI();
break;
case 5:
MIX();
break;
case 6:
System.exit(0);
}
}
}
}
该图片为编译结果,代码逻辑希望能帮到你.