大家👌,我是Cx_330
基于双色球系统案列通过代码的形式来实现编程
主要提高逻辑思维能力和代码的动手能力
好了,快来学习学习,然后自己也制作一个双色球系统案例来每天都测似测试自己的运气如何吧~~😂😂😂
package com.Cx_330.array;
import java.util.Random;
import java.util.Scanner;
public class ArrayPlay {
public static int[] getLuckyNumbers(){
int[] arr=new int[7];
Random random = new Random();
for (int i = 0; i < arr.length-1; i++) {
boolean flag=true;
while (true){
int luckOne=random.nextInt(36)+1;
for (int j = 0; j < i; j++) {
if(luckOne==arr[j]){
flag=false;
break;
}
}
if(flag){
arr[i]=luckOne;
break;
}
}
}
arr[arr.length-1]=random.nextInt(13)+1;
return arr;
}
public static int[] getMyNumbers(){
int[] myNumbers=new int[7];
System.out.println("请输入6位红球 ");
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 6; i++) {
boolean flag=true;
while (true){
System.out.println("请输入第"+(i+1)+"个红球");
int myOne=scanner.nextInt();
for (int j = 0; j < i; j++) {
if(myOne==myNumbers[j]){
flag=false;
break;
}
}
if(flag){
myNumbers[i]=myOne;
break;
}else {
flag=true;
System.out.println("红球号码输入的有重复,请重新输入");
}
}
}
System.out.println("请输入蓝球号码");
myNumbers[myNumbers.length-1]=scanner.nextInt();
return myNumbers;
}
public static void print(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
}
public static void isWinner(int[] lucky,int[] my){
int reds=0;
int blues=0;
for (int i = 0; i < my.length-1; i++) {
for (int i1 = 0; i1 < lucky.length; i1++) {
if(my[i]==lucky[i1]){
reds++;
break;
}
}
}
blues=lucky[6]==my[6]?1:0;
System.out.println("幸运号码为");
print(lucky);
System.out.println("----------------------");
System.out.println("你的号码为");
print(my);
System.out.println("红球中将个数为: "+reds);
System.out.println("蓝球中将个数为: "+blues);
}
public static void main(String[] args) {
int[] luckNumbers=getLuckyNumbers();
int[] myNumbers=getMyNumbers();
isWinner(luckNumbers,myNumbers);
}
}