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); } }