四则运算生成程序
这个二柱子的课堂测试至今我还是有一些功能没有实现,随机生成括号这一点我始终没有头绪,
现在括号生成还没有完成,其他的都能做到,先做到这里,括号的问题等我再想想
package practice;
import java.util.Random;
import java.util.Scanner;
public class add {
public static void main(String[] args){
char[] fh = new char[] {'+','-','*','/'};
int[][] cy = new int[1000][3];
Random r= new Random(1);
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要产生的题目数量.");
int n1 = sc.nextInt();
System.out.println("请输入操作个数(1.两个 2.三个)");
int n2 = sc.nextInt();
System.out.println("请输入操作数的取值范围:");
int n3 = sc.nextInt();
// System.out.println("");
if(n2==1) {
for(int i=0;i<n1;i++) { //两个操作数
int ran1 = r.nextInt(n3);
int ran2 = r.nextInt(n3);
int ch = r.nextInt(4);
int temp=0;
for(int j=0;j<i;j++) {
if(cy[j][0]==ran1&&cy[j][1]==ch&&cy[j][2]==ran2) {
i--;
temp=1;
}
}
if(temp==1)break;
cy[i][0] = ran1;
cy[i][1] = ch;
cy[i][2] = ran2;
System.out.println(ran1+" "+fh[ch]+" "+ran2);
}
}
else if(n2==2) {
for(int i=0;i<n1;i++) {
int ran1 = r.nextInt(n3);
int ran2 = r.nextInt(n3);
int ran3 = r.nextInt(n3);
int ch1 = r.nextInt(4);
int ch2 = r.nextInt(4);
System.out.println(ran1+" "+fh[ch1]+" "+ran2+" "+fh[ch2]+" "+ran3);
}
}
}
}

浙公网安备 33010602011771号