常用的工具类及方法: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));






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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值