• 【Java常用类之random类 21】


    一、java中产生随机数的方法主要有三种

        第一种:new Random()

        第二种:Math.random()

        第三种:currentTimeMillis()

        第四种:date,SimpleDateFormat.format

    二、

    1、new Random()

    package com.JavaStudy.wrapperRandom0622;
    
    import java.util.Random;
    
    /**
     * @Author wufq
     * @Date 2020/6/22 14:15
     */
    public class RandomTest01 {
        public static void main(String[] args){
            Random random = new Random();
    
    
            for(int i=0;i<5;i++){
                System.out.print(random.nextInt(5)+"	");
            }
        }
    }
    ====执行结果====
    4    0    2    4    1

    2、Math.random(),返回的数值是[0.0,1.0)的double数值,由于double的精度比较高,并且产生的随机数是小数,所以一般需要强制转换成int类型,取整数

    package com.JavaStudy.wrapperRandom0622;
    
    import java.util.Random;
    
    /**
     * @Author wufq
     * @Date 2020/6/22 14:15
     */
    public class RandomTest01 {
        public static void main(String[] args){
    
            for(int i=0;i<5;i++){
                int ran = (int)(Math.random()*1000);
                System.out.print(ran+"	");
            }
        }
    }
    
    ===执行结果===
    528    630    51    574    464    

    3、currentTimeMillis() 从1970年1月1日0时0分0秒(这与UNIX系统有关)到现在的一个long型的毫秒数,取模之后即可得到所需范围内的随机数。

    package com.JavaStudy.wrapperDate0619;
    
    /**
     * @Author wufq
     * @Date 2020/6/19 16:14
     * 获取1970 1.1号 0时0分0秒到当前时间一共多少毫秒
     */
    public class DateTest01 {
        public static void main(String[] args){
            long now = System.currentTimeMillis();
            System.out.println(now);//1592896959576
        }
    }

    4、SimpleDateFormat.format:把时间转换成字符串来获取随机数

    package com.JavaStudy.wrapperDate0619;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    /**
     * @Author wufq
     * @Date 2020/6/19 16:30
     * 获取当前时间
     */
    public class DateTest02 {
        public static void main(String[] args){
            Date date = new Date();
    
            System.out.println(date);//Fri Jun 19 16:36:29 CST 2020
    
            //Date格式转换成String格式
            //创建日期格式对象
    //        SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM月dd日 HH:mm:ss SSS");
            SimpleDateFormat simple = new SimpleDateFormat("yyyyMMddHHmmssSSS");
            //开始格式化:Date --> String
            String formatDate =simple.format(date);
            System.out.println(formatDate);
        }
    }
    
    ===执行结果===
    20200623152402706
  • 相关阅读:
    监控网页是否有变化
    设置开机自动启动进程
    nagios-调用脚本
    连接数据库出现10061错误
    小程序修改默认的radio样式
    小程序端,做类似于支付宝充值话费或流量的样式
    jq 在字符串中,去掉指定的元素
    vue 使用 proxyTable 解决跨域问题
    vue-cli 动态绑定图片失败
    vue-cli 使用 font-awesome 字体插件
  • 原文地址:https://www.cnblogs.com/frankruby/p/13182297.html
Copyright © 2020-2023  润新知