Java之随机数/时间/Math类

随机数 Random

a) nextInt()

public int nextInt(int n)

该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

 /**
     * 熟悉Random 的用法
     * 
     */
   public static void adds(){
    ArrayList<Long> myArr = new ArrayList<Long>();
    for (long i =1;i<30;i+=5) {
    	myArr.add(i); 	
    }
    Random r = new Random();
	r.setSeed(myArr.get(3));
	String result=Integer.toString(r.nextInt(123));
	System.out.println(result);
   }
   
   /**
    * 生成[-3,15)区间的整数
    * 
    */
   public static void adds2() {
	        Random r = new Random();
	        int n4 = r.nextInt(18) - 3;
	        int n5 = Math.abs(r.nextInt() % 18) - 3;
	        System.out.println("n4:"+n4);
	        System.out.println("n5:"+n5);   
   }
生成简单的伪随机数
private static void add3() {
	// TODO Auto-generated method stub
	 Random r = new Random();
	 System.out.println(r.nextInt(18));   
}

b) setSeed()

setSeed 的方法介绍:    
使用单个 long 种子设置此随机数生成器的种子。    
setSeed 的常规协定是它更改此随机数生成器对象的状态,使其状态好像是刚刚使用参数 seed 作为种子创建它的状态一样。  

当给一个seed值后,种子决定了你的随机序列,Random的nextInt就唯一了


时间Date

时间的格式:

SimpleDateFormata)  yyyy-MM-dd HH:mm:ss

 getTime()获取距离1977年1月1日的总时间秒数

long

getTime()


注意:在JAVA8中如今Date的三个获取方法和set方法已经Calender类的函数被取缔,不再使用

intgetYear()
Deprecated.

intgetMonth()
Deprecated.

intgetDay()
Deprecated.
voidsetYear(int year)
Deprecated.
voidsetMonth(int month)
Deprecated.
voidsetHours(int hours)
Deprecated.

数学类Math

a) Math.ceil()

static doubleceil(double a)

返回最小的(接近负无穷大)的Double值,它大于或等于参数,等于一个整数。

b) Math.floor()

static doublefloor(double a)

返回最大(接近正无穷大)的双值,它小于或等于参数,等于一个整数。

c) Math.log()

static doubleceil(double a)
返回以e为底的log值

d) Math.sqrt

static doublesqrt(double a)

返回开方后的值



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值