java 程序模拟双色球中间.docx
java 程序模拟双色球中间一、java 模拟双色球中奖程序 双色球案例 1、系统产生一个蓝色中奖号码16选1 2、系统产生六个红色中奖号码33选1 3、用户输入自己想要的号码 4、系统根据匹配相应的中奖号码数来确定奖项 二、实现代码 import java.util.Scanner; import java.util.Random; /* */ public class DoubleBall public static void main(String args) int sysBlueBallNum;/系统生成的蓝球号码 int sysRedBallNum=new int6;/系统生成的红球号码 int userBlueBallNum;/用户选的蓝球号码 int userRedBallNum=new int6;/用户选的红球号码 int redNum=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33; int blueBall=0;/蓝球号码正确数量 int redBall=0;/红球号码正确数量 Random r =new Random;/产生随机数 Scanner input =new Scanner(System.in);/接收键盘输入 sysBlueBallNum=r.nextInt(16)+1;/系统随机产生0-16之间的数,不包括16. +1是为了将0去掉 /随机产生六个红球号码 for (int i=0;i<sysRedBallNum.length ;i+ ) while (true) int index=r.nextInt(33); if (redNumindex!=0) sysRedBallNumi=redNumindex; redNumindex=0; break; /用户选号 System.out.println("双色球选号开始.祝你好运!"); System.out.println("请输入你要选的蓝球号码(1-16之间):"); userBlueBallNum=input.nextInt; System.out.println("请输入你要选的6个红球号码(1-33之间):"); for (int i=0;i<userRedBallNum.length;i+ ) userRedBallNumi=input.nextInt; /验证蓝球和红球正确数量 /验证蓝球 if (userBlueBallNum=sysBlueBallNum) blueBall=1; /验证红球 for (int i=0;i<userRedBallNum.length ;i+ ) for (int j=0;j<sysRedBallNum.length ;j+ ) if(userRedBallNumi=sysRedBallNumj) redBall+; break; /判断是否中奖 if (blueBall=1&& redBall=6) System.out.println("恭喜你,中了一等奖!"); else if ( redBall=6) System.out.println("恭喜你,中了二等奖!"); else if (blueBall=1&& redBall=5) System.out.println("恭喜你,中了三等奖!"); else if ( redBall=5|(blueBall=1&& redBall=4) System.out.println("恭喜你,中了四等奖!"); else if (redBall=4|(blueBall=1&& redBall=3) System.out.println("恭喜你,中了五等奖!"); else if (redBall=3|(blueBall=1&& redBall=2) System.out.println("恭喜你,中了六等奖!"); else System.out.println("革命尚未成功,同志还需努力!"); /公布中奖号码 int temp=0; for (int i=0;i<sysRedBallNum.length-1 ;i+ ) for (int j=0;j<sysRedBallNum.length-1-i ;j+ ) if (sysRedBallNumj>sysRedBallNumj+1) temp=sysRedBallNumj; sysRedBallNumj=sysRedBallNumj+1; sysRedBallNumj+1=temp; System.out.println("本期中奖号码为:"); System.out.println("红球号码:"); for (int i=0;i<sysRedBallNum.length ;i+ ) System.out.print(sysRedBallNumi+" "); System.out.println; System.out.println("蓝球号码:"+sysBlueBallNum);