Random();
构造:
public Random();
public Random(long seed); //如果种子一样,则生成的随机数的顺序都是一样的。
企业中的应用:
批量生成账号和密码。
成员方法:
public int nextInt(); 生成一个int范围内的随机数。
public int nextInt(int n); 生成一个0-n之间的随机数,包左不包右
怎么生成1-100之间的随机数?
r.nextInt(100) + 1;
System类:
1秒 = 1000毫秒
概述:里边记录的是一些有用的属性和方法,不能被实例化。
public static void gc();
public static void exit(int status); //非0的状态码表示异常终止,我们一般传0.
public static long currentTimeMillis(); 获取当前系统时间的毫秒值
//并发修改异常:ConcurrentModificationException 并发修改异常。
public static void arraycopy(Object obj, int objPos, Object dest,int destPos, int length); 拷贝数组
BigInteger
作用:可以让超出Integer范围的数据进行运算。
构造:
public BigInteger(String val);
成员方法:
public BigInteger add(BigInteger val) ; 加
public BigInteger subtract(BigInteger val) ; 减
public BigInteger multiply(BigInteger val) ; 乘
public BigInteger divide(BigInteger val) ; 除
public BigInteger[] divideAndRemainder(BigInteger val) ; 求商和余数
BigDecimal
作用:为了更精确的表示小数。
public static BigDecimal valueOf(double d);
Date日期类:
构造:
public Date(); //获取的是当前的时间,
public Date(long date); //如果给的种子一样,则生成的时间是一样的
成员方法:
public void setTime(long time);
public long getTime();
SimpleDateFormat类:
构造:
public SimpleDateFormat();
public SimpleDateFormat(String patter); //模板,格式
成员方法:
把日期对象转成时间字符串
public final String format(Date date);
public class Helist {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("亲,在这里输入您的生日,有惊喜噢(*^__^*) ……格式:xxx年xx月xx日");
String birthday = sc.nextLine();
long count = reckon(birthday);
System.out.println("嘿嘿,您在这个世界上生活了"+count+"天-_-!!");
}
public static long reckon(String birthday) throws ParseException {
SimpleDateFormat sim = new SimpleDateFormat("yyyy年MM月dd日");
Date d2 = sim.parse(birthday);
long time = (new Date().getTime()- d2.getTime());
return time/1000/60/60/24;
}
}