双色球 任务描述
主要思路
需要一个方法来选出红球 一个方法确定中奖情况 一个方法来获得用户输入
选球:使用两个数组来作为红球池和蓝球池,用循环把随机数储存进中奖数组。在储存前进行去重的判断。蓝球直接选一个球池的随机数。
中奖:使用一个int类型的变量储存获奖情况,将选中的球和获奖球进行比较,如果获奖了则返回相应的值,没中奖则返回0
获取用户输入:将用户的输入和中奖球比较,得到中奖情况,用switch语句输出不同获奖情况的结果。
创建奖池,选择中奖号码
import java.util.Random;
import java.util.Scanner;
public class ShuangSeQiu {
public static int[] getRedNum(){
//红球池
int[] redPool = new int[33];
for (int i = 0; i < redPool.length; i++) {
redPool[i] = i + 1;
}
int luckNumRed[]=new int[6];
int temp;
//去除相同元素
Filter:for (int k = 0; k <luckNumRed.length; k++) {
temp = new Random().nextInt(33);
for(int j = 0; j < luckNumRed.length; j++)
if (luckNumRed[j] == redPool[temp]) {
k--;
continue Filter;
}
luckNumRed[k] = redPool[temp]