黑马程序员技术交流社区

标题: 简单的双色球代码,只实现了一注。 [打印本页]

作者: boycechan    时间: 2014-11-29 12:00
标题: 简单的双色球代码,只实现了一注。
/**
* 双色球购买系统
* @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);
  }
}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2