zoukankan      html  css  js  c++  java
  • Java基础面试操作题: 获取 1-20 之间的随机数,共计 20 个,要求不能重复 获取 1-20 之间的随机数,共计 10 个,要求不能重

    package com.swift;
    
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;
    
    public class Suijishu_Test {
    
        public static void main(String[] args) {
            /*
             * 获取 1-20 之间的随机数,共计 20 个,要求不能重
             */
    
            Random ran = new Random();
            Set<Integer> set = new HashSet<Integer>();
            int num;
            for (int i = 0; i < 100; i++) {
                num = ran.nextInt(20) + 1;
                System.out.println(num);
                    set.add(num);
            }
            System.out.println();
            for(Integer i:set) {
                System.out.print(i+"~");
            }
        }
    
    }

     获取1~20间的随机数 共计10个,要求不能重复

    package com.swift;
    
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;
    
    public class Suijishu_Test {
    
        public static void main(String[] args) {
            /*
             * 获取 1-20 之间的随机数,共计 10 个,要求不能重
             */
    
            Random ran = new Random();
            Set<Integer> set = new HashSet<Integer>();
            int num;
            for (int i = 0; i < 100; i++) {
                num = ran.nextInt(20) + 1;
                System.out.println(num);
                    set.add(num);
                    if(set.size()>=10) {
                        break;
                    }
            }
            System.out.println();
            for(Integer i:set) {
                System.out.print(i+"~");
            }
        }
    
    }

     使用另一种方法获得随机数,System.currentTimeMIllis()

    package com.swift;
    
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;
    
    public class Suijishu_Test {
    
        public static void main(String[] args) {
            /*
             * 获取 1-20 之间的随机数,共计 10 个,要求不能重
             */
    
            Set<Integer> set = new HashSet<Integer>();
            int num;
            for (int i = 0; i < 100; i++) {
                num =(int) (System.currentTimeMillis() % 20+1);
                try {
                    Thread.sleep(300);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(num);
                set.add(num);
                if (set.size() >= 10) {
                    break;
                }
            }
            System.out.println();
            for (Integer i : set) {
                System.out.print(i + "~");
            }
        }
    
    }

    使用Math类的random方法

    package com.swift;
    
    import java.util.HashSet;
    import java.util.Random;
    import java.util.Set;
    
    public class Suijishu_Test {
    
        public static void main(String[] args) {
            /*
             * 获取 1-20 之间的随机数,共计 10 个,要求不能重
             */
    
            Set<Integer> set = new HashSet<Integer>();
            int num;
            for (int i = 0; i < 100; i++) {
                num =(int) (Math.random()*20+1);
                System.out.println(num);
                set.add(num);
                if (set.size() >= 10) {
                    break;
                }
            }
            System.out.println();
            for (Integer i : set) {
                System.out.print(i + "~");
            }
        }
    
    }
  • 相关阅读:
    MVC视图布局页常用代码
    常用meta标签及说明
    重新认识Android
    为什么V8引擎这么快?
    node.js入门及express.js框架
    红星美凯龙CEO车建新的圆融和霸气
    【一个王朝的背影】--余秋雨
    Android源代码结构分析
    Android文件系统的结构
    Mac OSX 平台安装 MongoDB
  • 原文地址:https://www.cnblogs.com/qingyundian/p/8323948.html
Copyright © 2011-2022 走看看