public static void main(String[] args) { Random random = new Random(); //定义一个有七个数的数组 前六个表示红球 后一个表示蓝球 int[] nums = new int[7]; //下标从0-6 共8个数字 //先生成六个红球 for (int i = 0; i < 6; i++) { //random.nextInt()括号内表示生成【0,33)个数字 因为双色球没有0 数字为从0-33 所以 + 1; int temp = random.nextInt(33) + 1; //判断是否有数字重复 把刚生成的temp 和已有的nums[j]进行对比 boolean exit = false; //假设重复数字不存在 for (int j = 0; j < i; j++) { if (temp == nums[j]) { i--; //i-- 退回再生成一个temp exit = true; break; } } // 如果生成的temps没有重复的 则放进数组 if (exit == false) { nums[i] = temp; } } //双色球前7个数字是有序数列 所以要对数组进行从小到大的排序 冒泡排序 for (int i = 0; i < nums.length - 1 - 1; i++) { for (int j = 0; j < nums.length- i - 1 - 1; j++) { if (nums[j] > nums[j + 1]) { int temp = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = temp; } } } //生成蓝球 nums[6] = random.nextInt(16) + 1; //循环打印输出 for (int i = 0; i < 7; i++) { System.out.print(" " + nums[i]); } }
Java编写程序输出双色球号码
最新推荐文章于 2024-08-04 11:07:52 发布