常用的工具类及方法:System、Math、Random、Arrays

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));






你可能感兴趣的:(常用的工具类及方法:System、Math、Random、Arrays)