双色球其实是有个很有趣的小游戏,仅供大家参考和学习,别无他意. 代码: package test;import java.util.Arrays; import java.util.Random; import java.util.Scanner;public class ShuangSeQiu {public static void main(String[] args) throws InterruptedException {//彩票双色球程序//一组红色球:[1,33]选6个和一个蓝色球:[1,16]Random rd = new Random();//随机生成6个各不相同的数,对其升序排序int[] comRed = new int[6];//随机生成一个蓝色球int comBlue = rd.nextInt(16) + 1;//循环生成6个随机数for (int i = 0; i < 6; i++) {//随机生成6个红色球comRed[i] = rd.nextInt(33) + 1;//新生成的数的索引i 已生成的数的索引j//1 0//2 0 1//3 0 1 2//4 0 1 2 3//5 0 1 2 3 4//6 0 1 2 3 4 5//i [0,i)for (int j = 0; j < i; j++) {//如果新生成的数和已生成的数相同,重新生成随机数if (comRed[i] == comRed[j]) {i--;break;}}}//排序Arrays.sort(comRed);/** 购买彩票* */Scanner sc = new Scanner(System.in);//定义数组和变量保存用户选择的号码int[] userRed = new int[6];int userBlue;//循环接6个数for (int i = 0; i < 6; i++) {System.out.println("请输入第" + (i + 1) + "个红色球号码");int inp = sc.nextInt();//输入有误时,重新输入,不再执行后续代码if (inp < 1 || inp > 33) {System.out.println("输入有误");i--;continue;}//保存到数组中userRed[i] = inp;//不重复for (int j = 0; j < i; j++) {if (userRed[i] == userRed[j]) {System.out.println("该号码已选择");i--;}}}//对用户输入的红色号码排序Arrays.sort(userRed);//接收输入的蓝色球号码int inp;do {//正确的蓝色球System.out.println("请输入蓝色球号码:");inp = sc.nextInt();if (inp < 1 || inp > 16) {System.out.println("输入有误");}userBlue = inp;} while (inp < 1 || inp > 16);/*打印结果*///打印用户的红色球System.out.println("你购买的红色球:");for (int i : userRed) {System.out.print(i + "\t");}System.out.println();//打印用户上的蓝色球System.out.println("你购买的蓝色球:");System.out.println(userBlue);//打印电脑的红色球System.out.println("红色球开奖结果:");for (int i : comRed) {System.out.print(i + "\t");//程序休眠,1000ms表示1sThread.sleep(1000);}System.out.println();//打印电脑的蓝色球System.out.println("蓝色球开奖结果:");System.out.println(comBlue);} }
结果