简化版双色球,投注号码由6个红球号码和1个篮球号码组成。红色号码从1—33中选择;蓝色号码从1—16中选择。
示例
public static void main(String[] args) {
int [] Luckynumber = createLuckynumber();
int[] Usernumber=usesinputnumber();
judge(Luckynumber,Usernumber);
}
调用方法示例
一 随机产生一组中奖号码
public static int [] createLuckynumber(){
int [] number=new int[7];
Random arr=new Random();
for (int i = 0; i < number.length-1; i++) {
while (true){
boolean flag=true;
int data=arr.nextInt(33)+1;
for (int j = 0; j < i; j++) {
if (data==number[j]){
flag=false;
break;
}
}
if (flag){
number[i]=data;
break;
}
}
}
二 用户输入一组双色球号码
public static int[] usesinputnumber(){
Scanner arr=new Scanner(System.in);
int[] number=new int[7];
for (int i = 0; i < number.length-1; i++) {
System.out.println("请您输入第"+(i+1)+"个红球号码(1-33,不重复)");
number[i]=arr.nextInt();
}
System.out.println("请您输入篮球号码:");
number[number.length-1]=arr.nextInt();
return number;
}
三 判断中奖情况(简化)
public static void judge(int [] Luckynumber,int[] Usernumber){
int rednumber=0;
int bluenumber=0;
for (int i = 0; i < Usernumber.length-1; i++) {
for (int j = 0; j < Luckynumber.length-1; j++) {
if (Usernumber[i]==Luckynumber[j]){
rednumber++;
break;
}
}
}
bluenumber=Usernumber[6]==Luckynumber[6]?1:0;
System.out.println("中奖号码是:");
printArray(Luckynumber);
System.out.println("您选的号码是:");
printArray(Usernumber);
System.out.println("您命中了"+rednumber+"个红球");
System.out.println("您命中了"+bluenumber+"个蓝球");
}
四 遍历
public static void printArray(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print( arr[i] +"\t");
}
System.out.println();
}