用Java生成1-30之间的随机整数,直到生成的数是10为止。在控制台显示这些随机数,并找出10是 第几个数。 以下是生成1-30之间的随机整数: 24 26 16 23 4 11 15 12 23 1 24 22 30 11 24 29 6 10 第18个随机数是10
时间: 2024-09-23 07:13:56 浏览: 68
1、定义线程,工作:生成10个1--100的随机数,并计算平均数
在Java中,你可以使用`java.util.Random`类来生成随机数并使用数组或列表来存储结果。这里是一个示例程序,它会生成1-30之间的随机整数,直到得到10为止:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
List<Integer> numbers = new ArrayList<>();
int count = 1; // 记录数字的数量
while (true) {
int num = random.nextInt(30) + 1; // 生成1到30的随机数
if (num == 10) {
System.out.println("第" + count + "个随机数是10");
break; // 当找到10时,退出循环
}
numbers.add(num);
System.out.print(num + " "); // 控制台打印当前随机数
count++; // 数量加一
}
// 打印所有生成的随机数
System.out.println("\n所有随机数为:");
for (int i : numbers) {
System.out.print(i + " ");
}
}
}
```
当你运行这个程序,你会看到类似这样的输出(每次运行结果可能会不同):
```
第18个随机数是10
19 7 22 17 11 15 27 25 30 20 8 2 10 26 16 29 28 14 13
```
请注意,实际的第18个随机数并不一定是10,这取决于生成随机数的顺序。如果你想要确保第10个生成的是10,可以在while循环之外单独记录次数。
阅读全文