1.主类
import java.util.Random;
import java.util.Scanner;
/**
* @version 1.0
* function:
* author:阿卜杜赛麦提
* @date:2022/12/24 15:15
*/
public class A05 {
public static void main(String[] args) {
Calculate cal=new Calculate();
while (true){
cal.show();
}
}
}
2.Calculate类
class Calculate{
public void show(){
Random random=new Random();
int aaa=random.nextInt(10);
int bbb=random.nextInt(10);
Cale cale=new Cale(aaa,bbb);
Scanner scanner=new Scanner(System.in);
int ran=random.nextInt(3);
switch (ran){
case 0:double a=cale.add();
System.out.print(cale.a+"+"+ cale.b+"=");
try {
int aa=scanner.nextInt();
if (a==aa){
System.out.println(cale.a+"+"+ cale.b+"="+a);
System.out.println("答对了");
break;
}else {
System.out.println("你输入的答案有误");
break;
}
}catch (Exception e){
System.out.println("请输入整数");
break;
}
case 1:double b=cale.subtract();
System.out.print(cale.a+"-"+ cale.b+"=");
try {
int bb=scanner.nextInt();
if (b==bb){
System.out.println(cale.a+"+"+ cale.b+"="+b);
System.out.println("答对了");
break;
}else {
System.out.println("你输入的答案有误");
break;
}
}catch(Exception e){
System.out.println("请输入整数");
break;
}
case 2:double c=cale.multiply();
System.out.print(cale.a+"*"+ cale.b+"=");
try {
int cc=scanner.nextInt();
if (c==cc){
System.out.println(cale.a+"+"+ cale.b+"="+c);
System.out.println("答对了");
break;
}else {
System.out.println("你输入的答案有误");
break;
}
}catch (Exception e){
System.out.println("请输入整数");
break;
}
case 3:Double d=cale.divide();
if (d==null){
System.out.println("输入有误");
break;
}else {
System.out.print(cale.a+"/"+ cale.b+"=");
try {
int dd=scanner.nextInt();
if (d==dd){
System.out.println(cale.a+"+"+ cale.b+"="+d);
System.out.println("答对了");
break;
}else {
System.out.println("你输入的答案有误");
break;
}
}catch (Exception e){
System.out.println("请输入整数");
break;
}
}
}
}
}
3.Cale类
class Cale{
double a;
double b;
Cale(double a,double b){
this.a=a;
this.b=b;
}
public double add(){
return a+b;
}
public double subtract(){
return a-b;
}
public double multiply(){
return a*b;
}
public Double divide(){
if (b!=0){
return a/b;
}
return null;
}
}
运行结果: