package practice; import java.util.Random; import java.util.Scanner; public class Test8 { public static void main(String[] args) { //双色球系统 int[] UserNumber=userInputNumber(); System.out.println("您投注的号码是:"); printArray(UserNumber); int[] luckNumber=createNumber(); System.out.println("中奖号码是:"); printArray(luckNumber); judge(UserNumber,luckNumber); } public static void judge(int[] a,int[] b){ //判断是否中将 int redNumber=0; int blueNumber=0; //判断红球对了几个 for (int i = 0; i < a.length-1; i++) { for (int j = 0; j < b.length-1; j++) { if (a[i]==b[j]){//条件成立则redNumber+1 redNumber+=1; break; } } } blueNumber=a[a.length-1]==b[b.length-1] ? 1:0; System.out.println("你命中的红球是:"+redNumber); System.out.println("您是否命中蓝球:"+(blueNumber==1 ? "是":"否")); //判断中将情况 if (redNumber<3&&blueNumber==1){ System.out.println("恭喜你中了5元!!!"); } else if (redNumber==3&&blueNumber==1||redNumber==4&&blueNumber==0){ System.out.println("恭喜你中了10元!!!"); } else if (redNumber==4&&blueNumber==1||redNumber==5&&blueNumber==0){ System.out.println("恭喜你中了200元!!!"); } else if (redNumber==5&&blueNumber==1||redNumber==5&&blueNumber==0){ System.out.println("恭喜你中了3000元!!!"); } else if (redNumber==6&&blueNumber==0){ System.out.println("恭喜你中了500万!!!"); } else if (redNumber==6&&blueNumber==1){ System.out.println("恭喜你中了1000万元!!!"); } else { System.out.println("抱歉您未中奖。"); } } public static int[] createNumber(){ int[] number=new int[7]; Random s=new Random(); for (int i = 0; i <number.length-1 ; i++) {//随机生成6个不重复的数字 while (true){ int data=s.nextInt(33)+1;//0-33之间的随机数 boolean flag=true;//默认data不重复 for (int j = 0; j <i ; j++) { if(number[i]==data){//判断number[i]之前是否有重复 flag=false; break; } } if (flag){//不存在重复,将data的值赋值给数组number number[i]=data; break; } } }//给第7位生成随机数 number[number.length-1]=s.nextInt(16)+1;//1-16之间的随机数 return number; } public static int[] userInputNumber(){ int[] numbers=new int[7]; Scanner sc=new Scanner(System.in); for (int i = 0; i < numbers.length-1 ; i++) { System.out.println("请输入第"+(i+1)+"位号码(0-33):"); int data=sc.nextInt(); numbers[i]=data; } System.out.println("请输入最后一位号码(1-16):"); int LastNumber=sc.nextInt(); numbers[numbers.length-1]=LastNumber; return numbers; } public static void printArray(int[] arr){ System.out.print("["); for (int i = 0; i < arr.length; i++) { System.out.print(i== arr.length-1 ? arr[i]:arr[i]+","); } System.out.println("]"); } }
java设计双色球系统
最新推荐文章于 2024-08-03 17:05:14 发布