用Java写一个随机输出18个100以内的加减法,结果小于100,不输出结果
时间: 2024-05-02 16:22:58 浏览: 13
好的,我明白了。以下是Java代码实现:
```java
import java.util.Random;
public class RandomMath {
public static void main(String[] args) {
Random rand = new Random();
int count = 0;
while (count < 18) {
int a = rand.nextInt(100);
int b = rand.nextInt(100);
if (a + b < 100) {
System.out.println(a + "+" + b + "=");
count++;
} else if (a - b < 100) {
System.out.println(a + "-" + b + "=");
count++;
}
}
}
}
```
以上代码使用了Java自带的Random类生成随机数,当两个数相加或相减的结果小于100时,输出对应的加减法题目,并且限制总共输出18个题目。
相关问题
用Java写一个随机输出18个100以内的加减法,结果小于100并且大于0,不输出结果
好的,让我帮你解决这个问题。以下是我写的Java代码:
```
import java.util.Random;
public class RandomMathProblems {
public static void main(String[] args) {
Random rand = new Random();
for (int i = 0; i < 18; i++) {
int a = rand.nextInt(100);
int b = rand.nextInt(100);
boolean isAddition = rand.nextBoolean();
if (isAddition) {
int result = a + b;
if (result > 0 && result < 100) {
System.out.println(a + " + " + b + " = ");
} else {
i--;
}
} else {
int result = a - b;
if (result > 0 && result < 100) {
System.out.println(a + " - " + b + " = ");
} else {
i--;
}
}
}
}
}
```
这段代码可以随机生成18道小于100且大于0的加减法题目,并输出题目的表达式,而不输出结果。希望我的回答对你有帮助。
用java语言写一个生成100以内加减法算式并且结果也是100以内
的程序,每次运行程序生成10道算式。
```java
import java.util.Random;
public class MathGenerator {
public static void main(String[] args) {
Random random = new Random();
int maxNum = 100;
int numOfQuestions = 10;
for (int i = 0; i < numOfQuestions; i++) {
int num1 = random.nextInt(maxNum) + 1;
int num2 = random.nextInt(maxNum) + 1;
int operator = random.nextInt(2); // 0: addition, 1: subtraction
int result;
String operatorSymbol;
if (operator == 0) {
result = num1 + num2;
operatorSymbol = "+";
} else {
result = num1 - num2;
operatorSymbol = "-";
}
if (result >= 0 && result <= maxNum) {
System.out.println(num1 + " " + operatorSymbol + " " + num2 + " = " + result);
} else {
i--; // regenerate question
}
}
}
}
```