随机数 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 |
|
注意:在JAVA8中如今Date的三个获取方法和set方法已经Calender类的函数被取缔,不再使用
int | getYear()
Deprecated.
|
int | getMonth()
Deprecated.
|
int | getDay()
Deprecated.
|
void | setYear(int year)
Deprecated.
|
void | setMonth(int month)
Deprecated.
|
void | setHours(int hours)
Deprecated.
|
数学类Math
a) Math.ceil()
static double | ceil(double a) |
返回最小的(接近负无穷大)的Double值,它大于或等于参数,等于一个整数。
b) Math.floor()
static double | floor(double a) |
返回最大(接近正无穷大)的双值,它小于或等于参数,等于一个整数。
c) Math.log()
static double | ceil(double a) |
d) Math.sqrt
static double | sqrt(double a) |
返回开方后的值