今天完成了一个随机生成任意的四则运算的程序。可以随机生成多道四则运算的 程序。
代码如下:
import java.util.Random;
import java.util.Scanner;
public class Test1 {
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scanner=new Scanner(System.in);
// TODO 自动生成的方法存根
System.out.println("请输入输出的题数:");
int sum=scanner.nextInt();
int k=0;
System.out.println("是否出现乘除运算,是输入1,否输入0");
int x=scanner.nextInt();
int sum1=sum*2;
int[] arr1 = new int[sum1];
Random r = new Random();
for (int i = 0; i < arr1.length; i++) {
int accRandom=r.nextInt(100)+1;
int count=0;
for (int j = 0; j < arr1.length; j++) {
int a =arr1[j];
if (a == accRandom) {
count++;
}
}
if (count>0){
i--;
}else {
arr1[i]=accRandom;
}
}
/*for (int i : arr1) {
System.out.print(i + " ");
}
System.out.println();*/
switch(x) {
case 0:
String[] operate=new String[]{"+","-"};
Random rand=new Random();
for(int i=0;i<arr1.length;i=i+2){
System.out.println(k+1+". "+arr1[i]+operate[rand.nextInt(2)]+arr1[i+1]+"=");
++k;}
break;
case 1:
String[] operate1=new String[]{"+","-","*","/"};
Random rand1=new Random();
for(int i=0;i<arr1.length;i=i+2){
System.out.println(k+1+". "+arr1[i]+operate1[rand1.nextInt(4)]+arr1[i+1]+"=");
++k;
}
break;
}
}
}