您的位置:首页 > 移动开发 > 微信开发

java随机数(模拟双色球小程序)

2017-01-13 15:54 351 查看
具体实现代码如下:
用hashset集合添加不重复随机数

public final class TsetHashSet {

    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);

        TsetHashSet test=new TsetHashSet();

        while(true)

        {

            System.out.println("请输入随机的注数:");

            int p=sc.nextInt();    

            if(p<=0)

                break;

            int s=0;

            while(true)

            {

                test.selectbull();

                s++;

                if(s==p) {

                    break;

                }

            }

        }

    }

    

    public  String selectbull(){

        HashSet<Integer> set=null;

        Iterator<Integer> iterator=null;

        int max=33;

        int max2=16;

        set=new HashSet<Integer>();

        int[] arr=new int[7];

        while(true){

            set.add(new Random().nextInt(max)+1);

            if(set.size()>=6)

                break;

        }

        arr[6]=new Random().nextInt(max2)+1;

        iterator=set.iterator();

        int s=0;

        while(iterator.hasNext())

        {

            arr[s]=iterator.next();

            s++;

        }

        for (int i = 0; i < arr.length-1; i++) {

            for (int j = i; j < arr.length-1; j++) {

                if(arr[j]<arr[i] ){

                    int temp=arr[i];

                    arr[i]=arr[j];

                    arr[j]=temp;

                }

            }

        }

        String str="";

        for (int i = 0; i < arr.length-1; i++) {

            if(arr[i]<10){

                str+="0"+arr[i]+" ";

            }else{

                str+=arr[i]+" ";

            }

        }

        String str2=str.substring(0,str.length()-1);

        if(arr[6]<10)str2+="  "+"0"+arr[6];

        else str2+="  "+arr[6];

        System.out.println(str2);

        set=new HashSet<Integer>();

        return str2;

    }

}

输出结果例如: 01 07 13 27 31 33   11
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: