JAVA双色球和22选5彩票系统.docx
- 文档编号:10909540
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:16
- 大小:17.45KB
JAVA双色球和22选5彩票系统.docx
《JAVA双色球和22选5彩票系统.docx》由会员分享,可在线阅读,更多相关《JAVA双色球和22选5彩票系统.docx(16页珍藏版)》请在冰豆网上搜索。
JAVA双色球和22选5彩票系统
packagecom;
importjava.util.Scanner;
publicclassGetRandomNumber
{
//产生m个1~n之间的随机数
publicString[]getNum(intm,intn)
{
inti=0;
String[]str=newString[m];
while(i { //先产生一个1~n之间的随机整数 intx=(int)(Math.random()*n+1); //交该随机数转化为具有2个字符的字符串 Stringtemp=""; if(x<10) temp="0"+String.valueOf(x); else temp=String.valueOf(x); //判断当前随机号码是否重了 intflag=0; for(intj=0;j if(pareTo(str[j])==0) { flag=1; break; } if(flag==0) str[i++]=temp; } String[]strnum=numSort(str,m); returnstrnum; } //对m个随机号码进行排序 publicString[]numSort(String[]str,intm) { for(inti=1;i for(intj=0;j if(str[j].compareTo(str[j+1])>0) { Stringt=str[j]; str[j]=str[j+1]; str[j+1]=t; } returnstr; } //判断中奖号码 publicStringzjNum(String[]str1,String[]str2,intm) { Stringstr=""; for(inti=0;i { for(intj=0;j if(str1[i].compareTo(str2[j])==0) str=str+str1[i]+""; } returnstr; } //自选号码: 从键盘上输入m个号码. publicString[]inputNum() { Scannersc=newScanner(System.in); Stringstr=sc.nextLine(); String[]strNum=str.split(""); returnstrNum; } //判断自选的m个号码是否合法 publicbooleanisHf(String[]str,intm,intmax) { booleanbl=true; if(str.length! =m)//号码个数的合法性 { returnfalse; } for(inti=0;i { //号码必须为2位的字符 if(str[i].length()! =2) { bl=false;break; } //号码不能小于01,也不能大于max if(str[i].compareTo("01")<0||str[i].compareTo(String.valueOf(max))>0) { bl=false;break; } //不能重号 for(intk=0;k for(intj=k+1;j if(str[k].equals(str[j])) returnfalse; } returnbl; } } packagecom.ball; importjava.util.Scanner; importcom.GetRandomNumber; /** * *用于进行双色球购买 *@authorAdministrator * */ publicclassDoubleBall { publicvoidisJX() { System.out.println("机选吗? y/n"); Scannersc=newScanner(System.in); Stringstr=sc.nextLine(); charch=str.charAt(0); //判断一下 if(ch=='y')//机选 { GetRandomNumbergr=newGetRandomNumber(); intm=6,n=33; String[]hm=gr.getNum(m,n);//机选蓝色号码 String[]hm2=gr.getNum(1,16);//机选红色号码 String[]zjhm=gr.getNum(m,n);//中奖蓝色号码 String[]zjhm2=gr.getNum(1,16);//红色号码 //输出中奖号码 System.out.println("中奖号码是: "); for(inti=0;i System.out.print(zjhm[i]+""); System.out.println("+"+zjhm2[0]); //输出买的号码 System.out.println("买的号码是: "); for(inti=0;i System.out.print(hm[i]+""); System.out.println("+"+hm2[0]); //输出中奖号码 //前6位中的号码 Stringstr6=gr.zjNum(hm,zjhm,6); Stringstr1=gr.zjNum(hm2,zjhm2,1); intfj=0; if(! str1.equals("")) { fj=1; str1="+"+str1; } Stringstrx=str6+str1; System.out.println("选中的号码是: \n"+strx); //中奖等级 String[]temp=str6.split(""); printZJ(temp.length,fj); } if(ch=='n')//自选 { //得自选号码 GetRandomNumbergr=newGetRandomNumber(); intm=6,n=33; //得6位号 System.out.println("请输入6个1~33之间的红球号: "); String[]t1=gr.inputNum(); if(! gr.isHf(t1,6,33)) { System.out.println("输入错误! ");return; } //得附加号码 System.out.println("请输入1个1~16之间的蓝球号: "); String[]t2=gr.inputNum(); if(! gr.isHf(t2,1,16)) { System.out.println("输入错误! ");return; } //你购买的6个号码在t1中,附加号码在t2 //中奖号码 String[]zj=gr.getNum(6,33); String[]zj2=gr.getNum(1,16); //输出中奖号码 System.out.println("中奖号码是: "); for(inti=0;i System.out.print(zj[i]+""); System.out.println("+"+zj2[0]); //输出买的号码 System.out.println("买的号码是: "); for(inti=0;i System.out.print(t1[i]+""); System.out.println("+"+t2[0]); //输出中奖号码 //前6位中的号码 Stringstr6=gr.zjNum(t1,zj,6); Stringstr1=gr.zjNum(t2,zj2,1); intfj=0; if(! str1.equals("")) { fj=1; str1="+"+str1; } Stringstrx=str6+str1; System.out.println("选中的号码是: "+strx); //中奖等级 String[]temp=str6.split(""); printZJ(temp.length,fj); } } //打印中奖情况,m表示前6个号码中的个数,n表示附加号码中的个数 voidprintZJ(intm,intn) { Stringrank=""; switch(m) { case6: if(n==1)rank="6+1: 一等奖! "; elserank="6+0: 二等奖! ";break; case5: if(n==1)rank="5+1: 三等奖! "; elserank="5+0: 四等奖! ";break; case4: if(n==1)rank="4+1: 四等奖! "; elserank="4+0: 五等奖! ";break; case3: if(n==1)rank="3+1: 五等奖! "; elserank="3+0: 未中奖! ";break; case2: if(n==1)rank="2+1: 六等奖! "; elserank="2+0: 未中奖! ";break; case1: if(n==1)rank="1+1: 七等奖! "; elserank="1+0: 未中奖! ";break; case0: if(n==1)rank="0+1: 七等奖! "; elserank="0+0: 未中奖! ";break; } System.out.println("中奖结果: "+rank); } } packagecom.ball; importjava.util.Scanner; importcom.GetRandomNumber; publicclassX22xuan5{ publicvoidfiveJX() { System.out.println("机选吗? y/n"); Scannersc=newScanner(System.in); Stringstr=sc.nextLine(); charch=str.charAt(0); //判断一下 if(ch=='y')//机选 { GetRandomNumbergr=newGetRandomNumber(); intm=5,n=22; String[]hm=gr.getNum(m,n);//机选号码 String[]zjhm=gr.getNum(m,n);//中奖号码 //输出中奖号码 System.out.println("中奖号码是: "); for(inti=0;i System.out.print(zjhm[i]+""); //输出买的号码 System.out.println("\n买的号码是: "); for(inti=0;i System.out.print(hm[i]+""); //输出中奖号码 //前5位中的号码 Stringstr5=gr.zjNum(hm,zjhm,5); intfj=0; Stringstrx=str5; System.out.println("\n选中的号码是: \n"+strx); //中奖等级 String[]temp=str5.split(""); printZJ(temp.length,fj); } if(ch=='n')//自选 { //得自选号码 GetRandomNumbergr=newGetRandomNumber(); intm=5,n=22; //得5位号 System.out.print("请输入5个1~22之间的数: \n"); String[]t1=gr.inputNum(); if(! gr.isHf(t1,5,22)) { System.out.println("输入错误! ");return; } //中奖号码 String[]zj=gr.getNum(5,22); //输出中奖号码 System.out.println("中奖号码是: "); for(inti=0;i System.out.print(zj[i]+""); //输出买的号码 System.out.println("\n买的号码是: "); for(inti=0;i System.out.print(t1[i]+""); //输出中奖号码 //前5位中的号码 Stringstr5=gr.zjNum(t1,zj,5); intfj=0; Stringstrx=str5; System.out.println("\n选中的号码是: \n"+strx); //中奖等级 String[]temp=str5.split(""); printZJ(temp.length,fj); } if(ch! ='y'&&ch! ='n') { System.out.println("输入错误! "); } } //打印中奖情况,m表示前5个号码中的个数,n表示附加号码中的个数 voidprintZJ(intm,intn) { Stringrank=""; switch(m) { case5: rank="一等奖! "; break; case4: rank="二等奖! "; break; case3: rank="三等奖! "; break; case2: case1: case0: rank="未中奖! "; break; } System.out.println("中奖结果: "+rank); } } packagecom.main; publicclassCaidan { publicvoidcaidan() { System.out.println("****************欢迎进入彩票系统******************"); System.out.println("*1.系统简介: "); System.out.println("*本系统提供双色球和22选5两种彩票抽奖活动"); System.out.println("*2.功能键说明: "); System.out.println("* (1): 1进入双色球抽奖系统"); System.out.println("* (2): 2进入22选5抽奖系统"); System.out.println("*************************************************"); } } packagecom.main; importjava.util.Scanner; importcom.ball.DoubleBall; importcom.ball.X22xuan5; publicclassMyMain{ /** *@paramargs */ publicstaticvoidmain(String[]args){ Caidancd=newCaidan(); cd.caidan(); while(true) { System.out.println("想买彩票吗? y/n"); Scannersc=newScanner(System.in); Stringstr=sc.nextLine();//获得输入的一行字符 charch=str.charAt(0);//提取第一个字符 //若输入的字符不是y或者n,请给出提示: 输入错误.测一下str的长度 if(ch! ='y'&&ch! ='n') { System.out.println("输入错误! "); continue; } if(ch=='n')//退出系统 { System.out.println("欢迎下次使用本系统! "); break; } //表示选择了y System.out.println("请选择彩票种类: 1.双色球2.22选5"); Stringstr2=sc.nextLine(); charch2=str2.charAt(0); //判断输入的是否为1,或者2 if(ch2=='1')//双色球 { DoubleBalldb=newDoubleBall(); db.isJX(); } else if(ch2=='2')//22选5 { X22xuan5x=newX22xuan5(); x.fiveJX(); } else { System.out.println("输入错误! "); } } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 双色球 22 彩票 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)