双色球规则是选6个1--33的红球和一个1-16的篮球看和中了几个数
import java.util.Random;//产生随机数的导包
import java.util.Scanner;//输入的导包
public class Main {
public static void pai(int[] x){//定义了一个6位数组的方法
int temp;
for(int i=0;i<5;i++){
for(int j=0;j<5-i;j++){
if(x[j]>x[j+1]){
temp=x[j];
x[j]=x[j+1];
x[j+1]=temp;//采用冒泡排序让这个数组由小到大排列
}
}
}
}
public static void main (String[] args) {
int[] red = new int[6];
int[] add = new int[6];//创建了两个数组
Random r = new Random();
Scanner sc = new Scanner(System.in);
int blue= r.nextInt(16)+1;产生一个1-16的随机数并赋值给blue
for(int i=0;i<6;i++){
red[i]=r.nextInt(33)+1;//for循环产生6个1-33的随机数赋值给red数组
if(i>=1){
for(int j=0;j<i;j++){
if(red[i]==red[j]){
i--;
break;//对产生的随机数去重
}
}
}
}
pai(red);//用前面定义的pai方法给red数组排序
for(int m=0;m<6;m++){
System.out.print("请输入您的第"+(m+1)+"个1-33的红球号码:");
add[m]=sc.nextInt();//输入6个1-33的随机数
if(add[m]>33){
System.out.println("您输入的号码超出范围,请重新输入:");
m--;
}//避免输入的数超过33
if(m>=1){
for(int n=0;n<m;n++) {
if (add[m] == add[n]) {
System.out.println("您输入的号码重复,请重新输入:");
m--;
break;
}//对输入的数去重
}
}
}
pai(add);//对add排序
System.out.print("请输入一个1-16的篮球号码:");
int pdd=sc.nextInt();
if(pdd>16){
System.out.print("您输入的号码超出范围,请重新输入:");
pdd=sc.nextInt();
}//避免输入的数超过16
System.out.print("您选的号码为:");
for (int t=0;t<6;t++){
if(add[t]>9){
System.out.print(add[t]+" ");
}
else{
System.out.print("0"+add[t]+" ");
}//打印输入的红球并对个位数添0并在每个数后面加空格
}
if(add>9){
System.out.print(add);
}
else{
System.out.print("0"+add);
}//打印输入的篮球并对个位数添0并在每个数后面加空格
System.out.println();//换行
System.out.print("中奖的号码为:");
for(int z=0;z<6;z++){
if(red[z]>9){
System.out.print(red[z]+" ");
}
else{
System.out.print("0"+red[z]+" ");
}
}//打印产生的红球随机数并给个位数添0在每个数后面加空格
if(blue>9){
System.out.print(blue);
}
else{
System.out.print("0"+blue);
}//打印产生的蓝球随机数并给个位数添0
System.out.println();//换行
int sd=0;//sd初始化
for(int i=0;i<6;i++){
for(int j=0;j<6;j++){
if(add[i]==red[j]){
sd++;
}
}
}//对比红球中了多少次
if(pdd==blue){
sd++;
}//对比总共中了多少次
System.out.print("您中奖了"+sd+"次");
}
}