/*
题目:模拟双色球开奖
规则:从01到32中随机选择6个数字作为红色球且这6个数字不能重复,并从01到07中随机选择一个数字作为蓝色球;7个数字合到一起作为一注双色球彩票的号码
输出范例:
**********本期开奖**********
红球:
(02)(04)(19)(24)(28)(31)
蓝球:
(02)
*/
import java.util.Arrays;
public class LuckyBall
{
public static void main(String[] args)
{
LuckyBall lb=new LuckyBall();
int[] redball=new int[6];//定义一个数组,用于存储红球上的数值
lb.getRedBall(redball);//调用方法获取红球的数值
System.out.println("红球:");
lb.printArray(redball);
System.out.println();
System.out.println("蓝球:");
System.out.println("(0"+(int)(Math.random()*8+1)+")");//获取蓝球的数值
}
//构造方法,初始化程序
public LuckyBall()
{
System.out.println("**********本期开奖**********");
}
//定义一个方法,用于打印数组
public void printArray(int[] arr)
{
for(int i=0;i<arr.length;i++)
{
if(arr[i]/10==0)
System.out.print("(0"+arr[i]+")");
else
System.out.print("("+arr[i]+")");
}
}
//定义一个方法,用于获取红球的数值
public void getRedBall(int[] num)
{
for(int i=0;i<num.length;i++)
{
num[i]=(int)(Math.random()*32+1);//1<=num[i]<33,并且强制转换为整数
if(i==0)
continue;//第一个数时不比较大小,直接下一次循环
else
{
inner://比较数组中的数是否有重复,有的话重新取值,直到没有重数
for(int j=0;j<i;j++)
{
if(num[i]==num[j])
{
num[i]=(int)(Math.random()*32+1);
continue inner;
}
}
}
}
Arrays.sort(num);//对数组进行排序
}
}
2016-08-22每日代码
最新推荐文章于 2021-09-25 11:27:48 发布