package day18.Test003;
import java.util.ArrayList;
import java.util.Random;
public class Test003 {
/*模拟 双色球 彩票机选程序.
双色球规则 : 一共 选 7 个号. 6个红色 , 1 蓝色的
红色球1-33中选6个,号码不能重复. 蓝色球16选1,号码不能重复.
红色 1- 33
蓝色 1- 16
打印出机选结果 . 格式 :
红球: 12,15,18,20,30,33蓝球: 12 .*/
//双色球是放在哪里的呢?一个集合
//怎获取呢?随机获取,先获取红球,红球有6个
//需要判断重复(while循环中)
//获取红球完毕
//接下来获取篮球
//添加到集合中
//需要StringBuffer来组装
public static void main(String[] args) {
//定义一个集合
ArrayList<Integer> list = new ArrayList<Integer>();
//得到6个不同的红球
Random random = new Random();
while(list.size()<6){
//随机获取红球
int red_ball = random.nextInt(33)+1;
//判断集合里面有没有这个元素
if(!list.contains(red_ball)){
//没有,我才添加到这个集合里面
list.add(red_ball);
}
}
//完成了取6个红球的操作,并且是不重复的
//System.out.println(list);
//获取篮球
int blue_ball = random.nextInt(16)+1;
//将这个篮球添加到集合中
list.add(blue_ball);
//要求输出格式:
System.err.println(list);
//StringBuffer处理字符串
StringBuffer stringBuffer = new StringBuffer();
//开始的时候需要红球:
stringBuffer.append("红球:");
//数字也添加进去,是不是循环添加
for (int i = 0; i < list.size(); i++) {
Integer integer = list.get(i);
if(i !=list.size()-1){
stringBuffer.append(integer+",");
}else{
stringBuffer.append(" 篮球:").append(integer);
}
}
//输出看效果
System.out.println();
System.out.println(stringBuffer);
}
} |
|