package train1;
import java.util.Random;
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
int[] arr = creatnumber();
int[] userinputarr = userinputnumber();
int redcount = 0;
int bluecount = 0;
//判断红球
for (int i = 0; i < userinputarr.length; i++) {
int rednumber = userinputarr[i];
for (int j = 0; j < userinputarr.length; j++) {
if (rednumber == arr[j]) {
redcount++;
break;
}
}
}
//判断蓝球
int bluenumber = userinputarr[userinputarr.length - 1];
if (bluenumber == arr[arr.length - 1]) {
bluecount++;
}
System.out.println(redcount);
System.out.println(bluecount);
}
//用户输入的号码
public static int[] userinputnumber() {
int[] arr = new int[7];
Scanner sc = new Scanner(System.in);
//红球号码
for (int i = 1; i < 6; ) {
System.out.println("请输入第" + i + "红球号码");
int rednumber = sc.nextInt();
if (rednumber >= 1 && rednumber <= 33) {
boolean flag = contains(arr, rednumber);
if (!flag) {
arr[i] = rednumber;
i++;
} else {
System.out.println("此号码以存在,请重新输入");
}
} else {
System.out.println("此号码超出范围");
}
}
//蓝球号码
while (true) {
System.out.println("请输入蓝球号码");
int bluenumber = sc.nextInt();
if (bluenumber >= 1 && bluenumber <= 16) {
arr[arr.length - 1] = bluenumber;
break;
} else {
System.out.println("请重新输入");
}
}
return arr;
}
int arr[] = creatnumber();
public static int[] creatnumber() {
//1.创建数组存储中奖号码
int[] arr = new int[7];
//2.生成红球随机号码
Random r = new Random();
for (int i = 0; i < 6; i++) {
int rednumber = r.nextInt(33) + 1;
boolean flag = contains(arr, rednumber);
if (!flag) {
arr[i] = rednumber;
i++;
}
//3.生成蓝球号码
int bluenumber = r.nextInt(16) + 1;
arr[arr.length - 1] = bluenumber;
}
return arr;
}
//判断数字在数组中是否存在
public static boolean contains(int[] arr, int number) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == number) {
return true;
}
}
return false;
}
}
双色球(投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择。)
最新推荐文章于 2023-07-13 08:44:53 发布