System:
currentTimeMillis()方法:返回当前的一个时间 的一个long类型(基于1970年1月1日0时0分0秒)
下面的列子可以计算出一个算法的运算工程所需要的时间:
long oldTime=System.currentTimeMillis();
fun();//随便一个方法
long newTime=System.currentTimeMillis();
System.out.println(newTime-oldTime);
exit()方法:退出程序
System.exit(0);//参数0 表示正常退出
arraycopy():拷贝数组中指定位置的数据到指定数组
/**从源数组的第2位置拷贝3个长度的数据放到array2中(从1这个位置开始放)*/
int [] array1=new int[]{1,3,6,9,10};
int [] array2=1new int[10];
System.arraycopy(array3, 2, array4, 1, 3);
System.out.println(Arrays.toString(array4));
Math:
sqrt():对一个数开平方根
ceil():向上取整
floor():向下取整
round():四舍五入
abs():绝对值
max():两个数中的最大值
min():两个数中的最小值
sin():求一个角的三角正弦
//对一个数开平方根
System.out.println(Math.sqrt(25));
//ceil(double d) 向上取整
System.out.println(Math.ceil(-4.9));
//floor(double d) 向下取整
System.out.println(Math.floor(-4.9));
//round(double d)四舍五入 (long)Math.floor(a + 0.5d)
System.out.println(Math.round(-5.5));//
//abs(double d) 求d的绝对值 absolute
System.out.println(Math.abs(5));
// max 求最大值 min求最小值
System.out.println(Math.max(5, 6));
System.out.println(Math.min(5, 6));
// 需要传入的是弧度
System.out.println(Math.sin(Math.PI/6));
Random:
Random ra=new Random(50);
//产生0-4的随机数
System.out.println(ra.nextInt(5));
Random ra1=new Random(50);
//相同的种子 得到的随机数序列是一样的
System.out.println(ra1.nextInt(5));
Arrays:
sort():对一个数组进行排序
toString():返回一个数组中的所有数据
equals():将两个数组进行比较
int[] array={251,661,8,58,5,5,64844,6,16};
//数组的排序
Arrays.sort(array);
System.out.println(Arrays.toString(array));
int[] array1={251,661,8,58,5,5,64844,6,16};
Arrays.sort(array1);
//两个数组的比较
System.out.println(Arrays.equals(array, array1));
int[] newArray=Arrays.copyOf(array, 4);
System.out.println(Arrays.toString(newArray));