第二周上课测试代码

 

 

 

 

package day99;
import java.util.Random;
import java.util.Scanner;

public class day {
static Scanner in = new Scanner(System.in);
public static void main(String [] args) {

int number,flag,d3,c,max;
int flag2,flag3,flag4,flag5;

System.out.println("请输入你要出题的数目:");
number = in.nextInt();//数目
System.out.println("请输入多少个为一行:");
flag = in.nextInt();//行数
System.out.println("请选择是否有乘除,0是没有,1是有:");
flag2 = in.nextInt();//乘
System.out.println("请选择是否有括号,0是没有,1是有:");
flag3 = in.nextInt();//括号
System.out.println("请输入出题数值的范围:");
max = in.nextInt();//范围

Random r = new Random();//定义符号和数字
int [] d1 = new int[number];
int [] d2 = new int [number];
int [] d4 = new int [number];
char [] a = new char[4];
a[0] = '+';
a[1] = '-';
a[2] = '*';
a[3] = '/';

for(int j=0;j<number;j++) {//随机数录入
d1[j] = r.nextInt(max);
d2[j] = r.nextInt(max);
d4[j] = r.nextInt(max);
}

if(flag3==0) {//括号
while(true) {
c=0;//万一没有重复的
for(int i=0;i<number;i++){//查重
for(int j=i+1;j<number;j++) {
if(d1[i]==d1[j]&&d2[i]==d2[j]) {
d1[i] = r.nextInt(max);
d2[i] = r.nextInt(max);
d4[i] = r.nextInt(max);
c++;
}
}
}
if(c==0) break;
}


for(int i=0;i<number;i++) {//乘法
if(flag2==1) d3 = r.nextInt(4);
else d3 = r.nextInt(2);
System.out.print((i+1)+". "+d1[i]);
System.out.print(a[d3]);
if((i+1)%flag==0)//换行
System.out.println(d2[i]+"=");
else System.out.print(d2[i]+"= ");
}}


else {
while(true) {
c=0;
for(int i=0;i<number;i++){
for(int j=i+1;j<number;j++) {
if(d1[i]==d1[j]&&d2[i]==d2[j]&&d4[j]==d4[i]) {
d1[i] = r.nextInt(max);
d2[i] = r.nextInt(max);
d4[i] = r.nextInt(max);
c++;
}
}
}
if(c==0) break;
}


for(int i=0;i<number;i++) {
flag4 = r.nextInt(2);//括号
flag5 = r.nextInt(2);
if(flag4==0) {
if(flag2==1) d3 = r.nextInt(4);
else d3 = r.nextInt(2);
System.out.print((i+1)+". "+d1[i]);
System.out.print(a[d3]);
if((i+1)%flag==0)
System.out.println(d2[i]+"=");
else System.out.print(d2[i]+"= ");}



else {
if(flag5==0) {
if(flag2==1) d3 = r.nextInt(4);
else d3 = r.nextInt(2);
System.out.print((i+1)+". ("+d1[i]);
System.out.print(a[d3]);
System.out.print(d2[i]+")");
if(flag2==1) d3 = r.nextInt(4);
else d3 = r.nextInt(2);
System.out.print(a[d3]);
if((i+1)%flag==0)
System.out.println(d4[i]+"=");
else System.out.print(d4[i]+"= ");
}
if(flag5!=0) {
if(flag2==1) d3 = r.nextInt(4);
else d3 = r.nextInt(2);
System.out.print((i+1)+". "+d1[i]);
System.out.print(a[d3]);
System.out.print("("+d2[i]);
if(flag2==1) d3 = r.nextInt(4);
else d3 = r.nextInt(2);
System.out.print(a[d3]);
if((i+1)%flag==0)
System.out.println(d4[i]+")"+"=");
else System.out.print(d4[i]+")"+"= ");
}
}
}
}




}

}

posted @ 2022-09-09 19:58  YE-  阅读(18)  评论(0编辑  收藏  举报