partTwo自动出题程序第三阶段
课堂测试3:
2、可定制(数量/打印方式):输入大的数量值,测试一下系统是否崩溃,反向查找系统是否优化的余地;
3、定制操作数的个数:
4、定制是否有乘除法
5、定制是否有括号(随机加入)
6 、定制数值范围(确定操作数的取值范围)
代码实现
import java.util.Random;
import java.util.Scanner;
public class test_03 {
public static void main(String[] args) {
int []ram=new int[10];
String op_1="+-*/";
String op_2="()";
Random rm=new Random();
Scanner sc=new Scanner(System.in);
System.out.println("输入出题个数");
int num1=sc.nextInt();//出题个数
System.out.println("输入操作数个数");
int num2=sc.nextInt();//操作数个数
System.out.println("是否有乘除");
System.out.println("-----0 无乘除");
System.out.println("-----1 有乘除");
int num3=sc.nextInt();//是否有乘除
System.out.println("是否有括号");
System.out.println("-----0 无括号");
System.out.println("-----1 有括号");
int num4=sc.nextInt();//是否有括号
System.out.println("输入取值范围");
int num5=sc.nextInt();//定制取值范围
for (int i=0;i<num1;i++){
for (int j=0;j<num2;j++){
ram[j]=rm.nextInt(num5);
}
int number_1=rm.nextInt(num2-1);
for (int j=0;j<num2;j++){
int number_3=rm.nextInt(4);
if(number_1==j){
System.out.print(op_2.charAt(0));
}
System.out.print(ram[j]);
if (number_1==(j-1)){
System.out.print(op_2.charAt(1));
}
if(j==num2-1){
break;
}
System.out.print(op_1.charAt(number_3));
}
System.out.println();
}
}
}

浙公网安备 33010602011771号