0
点赞
收藏
分享

微信扫一扫

用Java实现随机四则运算

自信的姐姐 2022-04-05 阅读 48
java

 目的:实现随机四则运算

编程软件: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("计算错误!");
      }
   }
}

我的理解:要实现随机四则运算,重点是随机数和随机运算符的获取。只要按照这个总体思路,基本上可以实现随机四则运算,之后就可以根据自己的需求增加条件。例如我上面的代码增加的条件就是随机数的取值范围和题目的个数。

举报

相关推荐

0 条评论