/**
* 随机生成操作符号
* @return
*/
private static char getRandomOperator() {
switch (new Random().nextInt(2)) {
case 0:
return '+';
case 1:
return '-';
default:
throw new IllegalStateException("Unsupported operator");
}
}
public static void main(String[] args){
Random random = new Random();
int totalQuestions = 100; // 可以修改为其他数量
String num1Str ="";
String num2Str ="";
for (int i = 0; i < totalQuestions; i++) {
int num1 = random.nextInt(100);
int num2 = random.nextInt(100);
char operator = getRandomOperator();
int answer;
switch (operator) {
case '+':
answer = num1 + num2;
if(answer > 100){
operator = '-';
if (num1 < num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
}
break;
case '-':
answer = num1 - num2; // 确保第二个数大于第一个数
if (num1 < num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
break;
default:
throw new IllegalStateException("Unsupported operator: " + operator);
}
if(num1<10){
num1Str = " "+num1;
}else{
num1Str = ""+num1;
}
if(num2<10){
num2Str = " "+num2;
}else{
num2Str = ""+num2;
}
if((i+1)%4 == 0){
System.out.println(num1Str + " "+String.valueOf(operator)+" " + num2Str +" = ");
}else{
System.out.print(num1Str + " "+String.valueOf(operator)+" " + num2Str +" = ");
}
}
}