/**
* 双色球购买系统
* @author Chen.Xiangbo
* @version 1.0 2014-11-15
*/
import java.util.*;
public class ShuangSeQiu {
public static void main(String[] args) {
/**
* 定义人机交互界面
*/
int buleBall = 0;
int[] redBall = new int[6];
System.out.println("---欢迎使用双色球购买系统---");
System.out.println("********************");
System.out.println(" 1.机选一注 ");
System.out.println(" 2.手动下注 ");
System.out.println("********************");
System.out.print("请选择下注种类:");
Scanner input = new Scanner(System.in);
int key = input.nextInt();
Random rdmRB = new Random(); //实例化随机对象
Random rdmBB = new Random();
/**
* 按1选择机选一注双色球
*/
if (key == 1) {
System.out.print("机选 红球: ");
for (int i = 0; i < 6; i++) { //通过循环随机生成6个红球号码
redBall[i] = rdmRB.nextInt(33)+1; //生在随机数的范围为1~33
if(redBall[i]==redBall[i]+1){ //判断第二次生成的随机数与第一次的数是否相等,如果相等再随机生成一次
redBall[i] = rdmRB.nextInt(33)+1;
}
}
Arrays.sort(redBall); //用Arrays.sort()方法对redBall数组进行排序
for (int rb : redBall) { //foreach遍历输出每个数
System.out.print(rb + " ");
}
int bb = rdmBB.nextInt(16)+1; //随机生成一个1~16的蓝球号码
System.out.println("蓝球:" + bb);
}
/**
* 按2选择手动输入双色球号码
*/
else if (key == 2) {
System.out.println("请输入红球:");
for (int j = 0; j < 6; j++) { //循环6次向redBall[]数组添加元素
int rb2=input.nextInt();
if (rb2 <= 33) { //如果输入的数小于或等于33则添加进数组,否则提示输入数据错误!
redBall[j] = rb2;
}
else{
System.out.println("输入数据错误!");
}
}
System.out.println("请输入蓝球:");
int b = input.nextInt();
if (b <= 16) { //对输入的数进于判断,小于等于16则赋值给buleBall蓝球
buleBall = b;
}
else {
System.out.println("按键错误,异常退出!");
}
System.out.print("自选 红球:");
Arrays.sort(redBall); //用Arrays.sort()方法对redBall数组进行排序
for (int rbview : redBall) { //foreach遍历输出每个数
System.out.print(rbview + " ");
}
System.out.print("蓝球:" + buleBall);
}
}
}
|