Java语句随机生成16个范围在【1-49】不重复的彩票数据
时间: 2023-12-10 19:41:20 浏览: 100
以下是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方法判断数组中是否已经存在该数字,如果存在则继续生成随机数,直到生成一个不重复的数字为止。最后打印出生成的彩票数据。
阅读全文