欢迎来到天天文库
浏览记录
ID:48262265
大小:19.63 KB
页数:10页
时间:2020-01-20
《Java随机生成多张六位彩票.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、importjava.util.Random;/**2017.7.18*生成多张彩票的程序*要求生成六位数字彩票*每位数字在0到23之间,且数字各不相同*不出现重复的彩票*比如218011147*/publicclassCaipiao{/********************随机生成一张彩票****************************/publicstaticString[]createOneTicket(){Randomrandom=newRandom();String[]result=newString[6];for(inti=0;i<
2、6;i++){result[i]=random.nextInt(23)+"";}returnresult;}/***************对产生的那一张彩票进行位数查重**************************/publicstaticString[]removeSame(String[]str){Randomrandom=newRandom();Stringvalue="";for(inti=0;i3、)){//说明有重复str[i]=random.nextInt(23)+"";i--;}}}returnstr;}/**************用二维数组存放多张彩票**************************/publicstaticvoidprintErWei(String[][]result){for(inti=0;i4、][j]+"");}System.out.println();}}/*******************每组彩票之间进行去重操作************************/publicstaticString[][]removeSameTickets(String[][]str){//如何去比较两个一维数组一样不一样//1、要获取这个二维数组中到底有多少组彩票intzushu=str.length;for(inti=0;i5、i]=removeSame(createOneTicket());i--;}}}printErWei(str);returnnull;}/****************构造一个函数用来比较每两组彩票的每一位***************/publicstaticbooleancompare(String[]str1,String[]str2){booleanflag=true;inti=0;while(flag){if(str1[i].equals(str2[i])){i++;if(i==str1.length){returnflag;}}else{f6、lag=false;}}//当返回值结果为false的时候这两个数组不一样否则一样的returnflag;}/**根据入参生成多套彩票返回值为String二维数组*/publicstaticString[][]printTickets(intnum){String[][]result=newString[num][6];//首先第一层循环numString[]ticket=null;for(inti=0;i7、++){result[i][j]=ticket[j];}}returnresult;}//主函数打印10张彩票publicstaticvoidmain(String[]args){removeSameTickets(printTickets(10));}}
3、)){//说明有重复str[i]=random.nextInt(23)+"";i--;}}}returnstr;}/**************用二维数组存放多张彩票**************************/publicstaticvoidprintErWei(String[][]result){for(inti=0;i4、][j]+"");}System.out.println();}}/*******************每组彩票之间进行去重操作************************/publicstaticString[][]removeSameTickets(String[][]str){//如何去比较两个一维数组一样不一样//1、要获取这个二维数组中到底有多少组彩票intzushu=str.length;for(inti=0;i5、i]=removeSame(createOneTicket());i--;}}}printErWei(str);returnnull;}/****************构造一个函数用来比较每两组彩票的每一位***************/publicstaticbooleancompare(String[]str1,String[]str2){booleanflag=true;inti=0;while(flag){if(str1[i].equals(str2[i])){i++;if(i==str1.length){returnflag;}}else{f6、lag=false;}}//当返回值结果为false的时候这两个数组不一样否则一样的returnflag;}/**根据入参生成多套彩票返回值为String二维数组*/publicstaticString[][]printTickets(intnum){String[][]result=newString[num][6];//首先第一层循环numString[]ticket=null;for(inti=0;i7、++){result[i][j]=ticket[j];}}returnresult;}//主函数打印10张彩票publicstaticvoidmain(String[]args){removeSameTickets(printTickets(10));}}
4、][j]+"");}System.out.println();}}/*******************每组彩票之间进行去重操作************************/publicstaticString[][]removeSameTickets(String[][]str){//如何去比较两个一维数组一样不一样//1、要获取这个二维数组中到底有多少组彩票intzushu=str.length;for(inti=0;i5、i]=removeSame(createOneTicket());i--;}}}printErWei(str);returnnull;}/****************构造一个函数用来比较每两组彩票的每一位***************/publicstaticbooleancompare(String[]str1,String[]str2){booleanflag=true;inti=0;while(flag){if(str1[i].equals(str2[i])){i++;if(i==str1.length){returnflag;}}else{f6、lag=false;}}//当返回值结果为false的时候这两个数组不一样否则一样的returnflag;}/**根据入参生成多套彩票返回值为String二维数组*/publicstaticString[][]printTickets(intnum){String[][]result=newString[num][6];//首先第一层循环numString[]ticket=null;for(inti=0;i7、++){result[i][j]=ticket[j];}}returnresult;}//主函数打印10张彩票publicstaticvoidmain(String[]args){removeSameTickets(printTickets(10));}}
5、i]=removeSame(createOneTicket());i--;}}}printErWei(str);returnnull;}/****************构造一个函数用来比较每两组彩票的每一位***************/publicstaticbooleancompare(String[]str1,String[]str2){booleanflag=true;inti=0;while(flag){if(str1[i].equals(str2[i])){i++;if(i==str1.length){returnflag;}}else{f
6、lag=false;}}//当返回值结果为false的时候这两个数组不一样否则一样的returnflag;}/**根据入参生成多套彩票返回值为String二维数组*/publicstaticString[][]printTickets(intnum){String[][]result=newString[num][6];//首先第一层循环numString[]ticket=null;for(inti=0;i7、++){result[i][j]=ticket[j];}}returnresult;}//主函数打印10张彩票publicstaticvoidmain(String[]args){removeSameTickets(printTickets(10));}}
7、++){result[i][j]=ticket[j];}}returnresult;}//主函数打印10张彩票publicstaticvoidmain(String[]args){removeSameTickets(printTickets(10));}}
此文档下载收益归作者所有