双色球
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class 双色球案例 {
public static void main(String[] args) {
int[] redUser = new int[6];
int[] redCom = new int[6];
int blueUser = 0;
int blueCom = 0;
int redYes = 0;
int blueYes = 0;
int[] redBall = new int[33];
for (int i = 0; i < 33; i++) {
redBall[i] = i + 1;
}
System.out.println("双色球游戏开始,祝你好运! ");
System.out.println("请问您是要机选或手选号码(1:机选,2:手选):");
Scanner input = new Scanner(System.in);
Random r = new Random();
boolean flag = true;
while (flag) {
int choice = input.nextInt();
switch (choice) {
case 1:
computerSelect(redUser, redBall);
blueUser = r.nextInt(16) + 1;
flag = false;
break;
case 2:
System.out.println("请选择6个红球号码(1-33): ");
for (int i = 0; i < redUser.length; i++) {
redUser[i] = input.nextInt();
}
System.out.println("请选择1个蓝球号码(1-16): ");
blueUser = input.nextInt();
flag = false;
break;
default:
System.out.println("请问您是要机选或手选号码(1:机选,2:手选):");
break;
}
}
computerSelect(redCom, redBall);
blueCom = r.nextInt(16) + 1;
for (int i = 0; i < redUser.length; i++) {
for (int j = 0; j < redCom.length; j++) {
if (redUser[i] == redCom[j]) {
int temp = redUser[i];
redCom[j] = redCom[redCom.length - 1 - redYes];
redCom[redCom.length - 1 - j] = temp;
redYes++;
break;
}
}
}
if (blueCom == blueUser) {
blueYes++;
}
if (blueYes == 0 && redYes <= 3) {
System.out.println("革命尚未成功,同志还需努力!");
} else if (blueYes == 1 && redYes < 3) {
System.out.println("中了六等奖,5块钱!");
} else if ((blueYes == 1 && redYes == 3) || (blueYes == 0 && redYes == 4)) {
System.out.println("中了五等奖,10块钱!");
} else if ((blueYes == 1 && redYes == 4) || (blueYes == 0 && redYes == 5)) {
System.out.println("中了四等奖,200块钱!");
} else if (blueYes == 1 && redYes == 5) {
System.out.println("中了三等奖,3000块钱!");
} else if (blueYes == 0 && redYes == 6) {
System.out.println("中了二等奖,150w! ");
} else if (blueYes == 1 && redYes == 6) {
System.out.println("中了一等奖,500w! ");
} else {
System.out.println("系统有误,中奖无效!");
}
System.out.println("本期中奖红球号码为: ");
sort(redCom);
System.out.println(Arrays.toString(redCom));
System.out.println("本期中奖蓝球号码为:" + blueCom);
System.out.println("您选择的红球号码为: ");
sort(redUser);
System.out.println(Arrays.toString(redUser));
System.out.println("您选择的蓝球号码为:" + blueUser);
System.out.println("买双色球,造福你我他!谢谢");
}
public static void sort(int[] ball) {
Arrays.sort(ball);
}
public static void computerSelect(int[] redUser, int[] redBall) {
Random r = new Random();
for (int j = 0; j < redUser.length; j++) {
int index = r.nextInt(redBall.length - j);
redUser[j] = redBall[index];
int temp = redBall[index];
redBall[index] = redBall[redBall.length - j - 1];
redBall[redBall.length - j - 1] = temp;
}
}
}
以下是规则截图