2021/09/24 第一阶段

import java.util.Random;
import java.util.Scanner;
public class suan {
    public static void main(String[] args)
    {
        int sum = 0;
        Scanner sc = new Scanner(System.in);
    
        System.out.println("请输入式子个数:");
        int shizi = sc.nextInt();
        String [] arr = new String[shizi];
    
        for(int i=0;i<shizi;i++)
        {
            String s = chuti();
            while(!panduan(arr,s))
            {
                s=chuti();
            }
            arr[sum] = s;
            sum++;
        }

    }
    
    public static boolean panduan(String arr[],String b)//判断是否重复
    {
        for(int i=0;i<arr.length;i++)
        {
            if(b.equals(arr[i]))
            {
                System.out.println("重复");
                return false;
            }
        }
        return true;
    }
    
    public static String chuti()//随机生成式子
    {
        String a="";
        char [] b = {'+','-','*','/'}; 
        Random ra = new Random();
        for(int i=0;i<5;i++)
        {
            if(i<4)
            {
                a+=(ra.nextInt(10)+1);
                int t = ra.nextInt(4);
                a+=b[t];
            }else
            {
                a+=ra.nextInt(10);
            }
        }
        a+="=";
        System.out.println(a);
        return a;
    }
    
}

第二阶段要求:

1.定义方法实现在线答题,全部完成后显示答题结果,输出正确率和错题

2.定义方法实现错题集,错题重练并记录错题的次数

问题:由于我将式子定义成String类型,我不知道如何将带有运算符的式子的答案计算出来,导致我后面的要求都执行不了,我也在网上查了一些资料,但还是没能解决。

 

posted @ 2021-09-24 22:40  lzzs111  阅读(64)  评论(0)    收藏  举报