Java实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。可以选择买多注。
时间: 2023-06-09 18:04:09 浏览: 92
答案:
以下是Java实现双色球彩票功能的代码:
```java
import java.util.*;
public class DoubleColorBall {
private static final int RED_BALL_NUM = 6; // 红球个数
private static final int RED_BALL_MAX = 36; // 红球最大号码
private static final int BLUE_BALL_MAX = 15; // 蓝球最大号码
public static void main(String[] args) {
int n = 5; // 购买的注数
for (int i = 1; i <= n; i++) {
System.out.print("第" + i + "注:");
List<Integer> redBalls = getRandomNumList(RED_BALL_MAX, RED_BALL_NUM); // 随机生成红球
Collections.sort(redBalls);
System.out.print("红球:");
for (int num : redBalls) {
System.out.print(num + " ");
}
int blueBall = new Random().nextInt(BLUE_BALL_MAX) + 1; // 随机生成蓝球
System.out.println("蓝球:" + blueBall);
}
}
// 随机生成n个不重复的1-max的整数
private static List<Integer> getRandomNumList(int max, int n) {
List<Integer> list = new ArrayList<Integer>();
for (int i = 1; i <= max; i++) {
list.add(i);
}
Collections.shuffle(list);
return list.subList(0, n);
}
}
```
运行程序后,即可生成6个不重复的1~36的红球号码和1个1~15之间的蓝球号码。根据需要,可以选择多次生成彩票号码,每次生成可以买多注彩票。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)