Math方法和Arrays方法

1.Math

Math的类在java.lang.Math 里面

//Math的属性
double E = 2.7182818284590452354;
double PI = 3.14159265358979323846;
//想要精确度高的π 可以使用 PI=Math.atan(1.0)*4
//Math的方法
Math.abs(double/float/int/long) //返回绝对值
Math.sin(double) //返回角度的三角正弦
Math.cos(double) //返回角度的三角余弦
Math.tan(double) //返回角度的三角正切
Math.asin(double) //返回角度的反正弦
Math.scos(double) //返回角度的反余弦
Math.atan(double) //返回角度的反正切
Math.floor(double) //向下取整(有小数时去掉小数)
Math.ceil(double) //向上取整(有小数时去掉小数+1)
Math.round(double) //四舍五入
Math.log(double) //返回底数为e的对数
Math.log10(double) //返回底数为10的对数
Math.exp(double x) //返回e的x次方
Math.sqrt(double) //返回平方值
Math.pow(double x,double y) //返回x的y次方
Math.random()*(y-x)+x  //生成一个x-y之间的随机数
//返回比较相同两个类型的较大值
Math.max(double/float/int/long , double/float/int/long)
//返回比较相同两个类型的较小值
Math.min(double/float/int/long , double/float/int/long)

只列举了比较实用一点的Math方法

Arrays

Arrays的类在java.util.Arrays 里面
1.数组查找内容

//使用二分搜索算法(查找字符数组里面的特定内容)
//E:char、double、float、int、long、short、byte
//fromIndex是开始索引值(包含),toIndex是结束索引值(不包含)
Arrays.binarySearch(E[] a, E key)
//在指定范围查找
Arrays.binarySecrch(E[] a, int fromIndex, int toIndex, E key)
//返回值为int类型

例如:
寻找第一个元素的时候不会报错,返回了其索引值
在这里插入图片描述

寻找最后一个元素的时候报错了,无法正确返回索引值
在这里插入图片描述

2.数组快速排序

//给指定数组排序(从小到大)
//fromIndex是开始索引值(包含),toIndex是结束索引值(不包含)
//E:byte、char、double、float、int、long、short
sort(E[] a)
//指定范围排序
sort(E[] a, int fromIndex, int toIndex)
//无返回值

例如:
在这里插入图片描述
只有前面五个元素是正序的,后面的还是乱的,从a[0] ~ a[4]是排序了,所以包含0,不包含5
3.数组转换类型

Arrays.toString(boolean/byte/char/double/float/int/long/short)
//将指定数组内容转换成字符串形式,所以其返回值全为String

4.数组转换类型

//比较两数组是否相同,仅比较内容
//E:boolean, byte, char, double, float, int, long, short
Arrays.equals(E1,E2)
//返回值为boolean值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值