eg:
package com.lhs;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Test14 {
public static void main(String[] args) {
int[] userRedBall = new int[6];
int[] sysRedBall = new int[6];
int userBlueBall = 0;
int sysBlueBall = 0;
int redCount = 0;
int blueCount = 0;
int[] redBall = new int[33];
for (int i = 0; i < redBall.length; 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 isAuto = input.nextInt();
switch (isAuto){
case 1:
computerSelection(redBall,userRedBall);
userBlueBall = r.nextInt(16)+1;
flag = false;
break;
case 2:
System.out.println("请选择6个红色号码:");
for (int i = 0; i < userRedBall.length; i++) {
userRedBall[i] = input.nextInt();
}
System.out.println("请选择1个蓝色号码:");
userBlueBall = input.nextInt();
flag = false;
break;
default:
System.out.println("输入错误,请重新输入 /n 1:机选 2:手选");
break;
}
}
computerSelection(redBall,sysRedBall);
sysBlueBall = r.nextInt(16)+1;
for (int i = 0; i < userRedBall.length; i++) {
for (int j = 0; j < sysRedBall.length; j++) {
if (userRedBall[i] == sysRedBall[j]){
int temp = sysRedBall[j];
sysRedBall[j] = sysRedBall[sysRedBall.length-1-redCount];
sysRedBall[sysRedBall.length-1-redCount] = temp;
redCount++;
break;
}
}
}
if (userBlueBall==sysBlueBall){
blueCount = 1;
}
if (blueCount == 0 && redCount <= 1){
System.out.println("没中奖");
}else if (blueCount == 1 && redCount < 3){
System.out.println("六等奖");
}else if ((blueCount == 1 && redCount == 3) ||
(blueCount == 0 &&redCount == 4)){
System.out.println("五等奖");
}else if ((blueCount == 1 && redCount == 4)||
(blueCount == 0 && redCount == 5)){
System.out.println("四等奖");
}else if ((blueCount == 1 && redCount == 5)){
System.out.println("三等奖");
}else if ((blueCount == 0 && redCount == 6)){
System.out.println("二等奖");
}else if (blueCount == 1 && redCount == 6){
System.out.println("一等奖");
}else {
System.out.println("出错啦!");
}
System.out.println("公布中奖号码红球:");
sort(sysRedBall);
System.out.println(Arrays.toString(sysRedBall));
System.out.println("公布中奖号码蓝球:");
System.out.println(sysBlueBall);
System.out.println("你的红球:");
sort(userRedBall);
System.out.println(Arrays.toString(userRedBall));
System.out.println("你的蓝球:");
System.out.println(userBlueBall);
System.out.println("适度消费");
}
public static void sort(int[] ball){
for (int i = 0; i < ball.length - 1; i++) {
for (int j = 0; j < ball.length - 1 - i; j++) {
if (ball[j]>ball[j+1]){
ball[j] = ball[j]+ball[j+1];
ball[j+1] = ball[j]-ball[j+1];
ball[j] = ball[j]-ball[j+1];
}
}
}
}
public static void computerSelection(int[] redBall,int[] userRedBall){
Random r = new Random();
int index = -1;
for (int i = 0; i < userRedBall.length; i++) {
index = r.nextInt(redBall.length-i);
userRedBall[i] = redBall[index];
int temp = redBall[index];
redBall[index] = redBall[redBall.length-1-i];
redBall[redBall.length-1-i] = temp;
}
}
}