1.获取随机数
java.util.Random ra = new java.util.Random();
2.创建对象
java.util.Scanner input = new java.util.Scanner(System.in);
3.定义两个变量,接受对象
int num1 = ra.nextInt(11);//随机0~10
int num2 = ra.nextInt(11);
- 输出变量测试数据值范围:System.out.print(num1);System.out.print(num2);
4.定义一个变量作为运算结果
int result=0;
--------电脑答题区---------
5.利用多分支语句
int flag = ra.nextInt(5);// 随机0~4
String flagName = "";//定义一个字符串变量,存储运算符号
if(flag==0) {
flagName="+";
result=num1+num2;
}else if(flag==1) {
flagName="-";
result=num1-num2;
}else if(flag==2) {
flagName="*";
result=num1*num2;
}else if(flag==3) {
flagName="/";
result=num1/num2;
}
//输出题目
System.out.println(num1+flagName+num2+"=");
---------用户答题区-----
6.用户输入的答案
int num3 = input.nextInt();
//判断用户输入的答案和电脑计算是否相等
if(result==num3) {
System.out.print("回答正确");
}else {
System.out.print("回答错误");
}
7.代码运行:
8.完整版代码 :
//做一个四则运算器
java.util.Random ra = new java.util.Random();
java.util.Scanner input = new java.util.Scanner(System.in);
//定义变量,接受对象
int num1 = ra.nextInt(11);
int num2 = ra.nextInt(11);
int result=0;
//--------电脑答题区---------
int flag = ra.nextInt(5);// 随机0~4
String flagName = "";//定义一个字符串变量,存储运算符号
if(flag==0) {
flagName="+";
result=num1+num2;
}else if(flag==1) {
flagName="-";
result=num1-num2;
}else if(flag==2) {
flagName="*";
result=num1*num2;
}else if(flag==3) {
flagName="/";
result=num1/num2;
}
//输出题目
System.out.println(num1+flagName+num2+"=");
//---------用户答题区-----
int num3 = input.nextInt();
if(result==num3) {
System.out.print("回答正确");
}else {
System.out.print("回答错误");
}