目的:实现随机四则运算
编程软件:eclipse
具体代码:
public class yixuewen{
static Scanner up=new Scanner(System.in);
//扫描从控制台输入的字符,并赋值给up
//自定义方法,进行运算符的获取
private static String getOp(int k) {
String str="";
switch(k) {
case 1:str = "+";
break;
case 2:str = "-";
break;
case 3:str = "*";
break;
case 4:str = "/";
break;
}
return str;
}
//自定义方法,计算正确的答案
private static int calculation(int a, int b, int k){
int sum=0;
switch(k) {
case 1:sum=a+b;
break;
case 2:sum=a-b;
break;
case 3:sum=a*b;
break;
case 4:sum=a/b;
break;
}
return sum;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入操作数的范围:");
int y=sc.nextInt();
System.out.println("请输入题目个数:");
int x=sc.nextInt();
for(int i=0;i<x;i++) {
int a=(int)(Math.random()*y);
//扫描从控制台输入的字符,并赋值给up
int b=(int)(Math.random()*y);
//在指定范围内产生的数赋值给b
int k=(int)(Math.random()*4+1);
//随机产生1~4的数并赋值给k
System.out.println(a+getOp(k)+b+"=");
//四则运算符由自定义方法getOp获取
System.out.println("请输入答案:");
double answer=up.nextDouble();
//接收输入的答案
int trueanswer=calculation(a,b,k);
//调用自定义方法获取答案的正确值
if(answer==trueanswer) {
System.out.println("你太棒了!");
}
else System.out.println("计算错误!");
}
}
}
我的理解:要实现随机四则运算,重点是随机数和随机运算符的获取。只要按照这个总体思路,基本上可以实现随机四则运算,之后就可以根据自己的需求增加条件。例如我上面的代码增加的条件就是随机数的取值范围和题目的个数。