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类型,我不知道如何将带有运算符的式子的答案计算出来,导致我后面的要求都执行不了,我也在网上查了一些资料,但还是没能解决。
浙公网安备 33010602011771号