2016-08-22每日代码

来源:互联网 发布:盖德穆勒数据 编辑:程序博客网 时间:2024/05/16 02:16
/*题目:模拟双色球开奖规则:从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);//对数组进行排序    }}

0 0
原创粉丝点击