2020.10.1收获
四则运算
(4)定制是否有乘除法
package day02;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String args[]) {
Random rand = new Random();
boolean[] bool = new boolean[101];
String[] fuhao = new String[] { "+", "-", "*", "/" };
int n = 0;
int length = 0;
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
System.out.print("您想练习题目的个数为:");
length = scan.nextInt();
System.out.print("操作数的个数为:");
n = scan.nextInt();
System.out.println("题目中是否出现乘除号:1/0");
int chengchu = scan.nextInt();
if (chengchu == 1) {
int[] Number = new int[n];
String[] Fh = new String[n];
for (int i = 0; i < length; i++) {
System.out.print(i + 1 + "、");
for (int j = 0; j < n; j++) {
do {
Number[j] = 1+rand.nextInt(100);
Fh[j] = String.valueOf(fuhao[rand.nextInt(4)]);
} while (bool[Number[j]]);
bool[Number[j]] = true;
if (j != n - 1) {
System.out.print(Number[j] + Fh[j]);
} else {
System.out.print(Number[j]);
}
}
System.out.println();
}
}
if (chengchu == 0) {
int[] Number = new int[n];
String[] Fh = new String[n];
for (int i = 0; i < length; i++) {
System.out.print(i + 1 + "、");
for (int j = 0; j < n; j++) {
do {
Number[j] = rand.nextInt(101);
Fh[j] = String.valueOf(fuhao[rand.nextInt(2)]);
} while (bool[Number[j]]);
bool[Number[j]] = true;
if (j != n - 1) {
System.out.print(Number[j] + Fh[j]);
} else {
System.out.print(Number[j]);
}
}
System.out.println();
}
}
}
}

(5) 定制是否有括号(随机插入)
不会
(6) 定制数值范围
System.out.print("数字的最小值为:");
int min=scan.nextInt();
System.out.print("数字的最大值为:");
int max=scan.nextInt();
.........
Number[j] = rand.nextInt(max+1-min)+min;


浙公网安备 33010602011771号