java 编程题 实现双色球抽奖游戏中奖号码的生成
- 代码演示
import java.util.Random; import java.util.Arrays; public class RedBlueBalls{ public static void main(String[] args) { // 1.先声明一和容量为6 的整形数组用来存放红球的号码 int[] balls = new int[6]; // 2.随机数生成并存入数组中(红球) Random rm = new Random(); int count = 0; while(count < balls.length){ // 2.1 随机数 1-33 的生成 random生成的是 0-32 所以做 + 1 操作 int temp = rm.nextInt(33) + 1; // 2.2 判断这个随机数是否在数组中存在 如果存在不执行 // 注意 使用binarySearch必须在进行此调用之前对范围进行排序(通过 sort(short[], int, int) 方法)否则结果不能确定 if(!(Arrays.binarySearch(balls, temp) >= 0)){ balls[0] = temp; count ++; } Arrays.sort(balls); } // 3.随机生成 1 -16 的数字 存入篮球中 int blue = rm.nextInt(15) + 1; // 4.输出双色球的号码 System.out.print("红球号码是 "); for(int i = 0; i < balls.length; i++){ System.out.print(balls[i] + " "); } System.out.print("篮球号码是 " + blue); } }
该博客介绍了一段Java代码,用于模拟双色球彩票的抽奖过程。首先声明一个容量为6的整数数组存储红球号码,然后利用Random类生成1-33之间的随机数,并通过二分查找确保号码的唯一性。接着,生成1-16的随机数作为篮球号码。最后,程序输出所生成的双色球号码。
4746

被折叠的 条评论
为什么被折叠?



