Java 生成一个随机组合的五位数字 数据范围在1-19999 之间的代码
时间: 2023-05-31 14:07:02 浏览: 62
以下是Java生成一个随机组合的五位数字,数据范围在1-19999之间的代码:
```
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int randomNumber;
do {
randomNumber = random.nextInt(19999) + 1;
} while (String.valueOf(randomNumber).length() != 5);
System.out.println("Random number: " + randomNumber);
}
}
```
该代码使用Random类生成一个随机数,并使用do-while循环确保生成的数字是五位数。如果生成的数字不是五位数,则继续生成新的随机数,直到生成一个符合要求的数字。最后,将生成的数字打印到控制台。
相关问题
java随机生成16个范围在【1-49】不重复的彩票数据
好的,以下是Java代码实现随机生成16个范围在【1-49】不重复的彩票数据:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Random random = new Random();
Set<Integer> lotterySet = new HashSet<>();
while (lotterySet.size() < 16) {
int num = random.nextInt(49) + 1;
lotterySet.add(num);
}
System.out.println("随机生成的16个范围在【1-49】不重复的彩票数据为:");
for (int num : lotterySet) {
System.out.print(num + " ");
}
}
}
```
运行结果:
```
随机生成的16个范围在【1-49】不重复的彩票数据为:
1 2 3 5 6 11 12 16 28 30 31 38 42 45 46 49
```
希望能够帮到您!
Java语句随机生成16个范围在【1-49】不重复的彩票数据
以下是Java代码实现:
```java
import java.util.Random;
public class LotteryGenerator {
public static void main(String[] args) {
int[] lottery = new int[16];
Random random = new Random();
for (int i = 0; i < 16; i++) {
int num = random.nextInt(49) + 1;
while (contains(lottery, num)) {
num = random.nextInt(49) + 1;
}
lottery[i] = num;
}
for (int i = 0; i < lottery.length; i++) {
System.out.print(lottery[i] + " ");
}
}
private static boolean contains(int[] arr, int num) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {
return true;
}
}
return false;
}
}
```
首先定义一个长度为16的int数组,用于存储彩票数据。然后使用Random类生成随机数,范围在1到49之间。在生成随机数时,使用contains方法判断数组中是否已经存在该数字,如果存在则继续生成随机数,直到生成一个不重复的数字为止。最后打印出生成的彩票数据。