数组工具类Arrays和数学工具类Math

java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。

我们先来看API文档,数组工具类Arrays是在java.util包下,(需要导包)

常见方法:

1.public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,...]),注意有中括号和逗号的。

int[] intArray = {10,20,30};
// 将int[]数组按照默认格式变成字符串
String intStr = Arrays.toString(intArray);
System.out.println(intStr);// [10, 20, 30]

2.public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。

int[] arr2 = {1,2,4,6,4,2,5,7};
// 将整型数组进行升序排序
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));// [1, 2, 2, 4, 4, 5, 6, 7]
// 将字符串数组进行升序排序
String[] chars = {"bbb","aaa","ccc"};
Arrays.sort(chars);
System.out.println(Arrays.toString(chars));// [aaa, bbb, ccc]

备注:如果是数值,sort默认按升序从小到大,如果是字符串,sort默认按照字母升序。

而如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)

String str = "sjhnkcoejfeanlg";
// 因为Arrays是对数组进行转换为字符串或者升序排列,所以需要先转换为数组
// 知识点回忆:字符串的转换方法:toCharArray()转换为字符数组,getBytes()是底层字节数组
char[] chars = str.toCharArray();
// 对数组进行升序遍历
Arrays.sort(chars);
// 快捷键:数组.for是正序遍历,数组.forr是倒序遍历
for(int i = chars.length-1;i >= 0;i--){
    System.out.print(chars[i]);
}

 

与数学相关的类Math

java.util.Math类也是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。

常用方法:

1.public static double abs(double num):获取绝对值,有多种重载,各种参数类型

2.public static double ceil(doublie num):向上取整21-->30,只有double类型

3.public static double floor(double num):向下取整29-->20,只有double类型

4.public static long round(double num):四舍五入,只有float和double类型

// 取绝对值
double num1 = Math.abs(-34.9);
System.out.println(num1); // 34.9

// 向上取整
System.out.println(Math.ceil(32.3)); // 33.0

// 向下取整
System.out.println(Math.floor(32.9)); // 32.0

//四舍五入
System.out.println(Math.round(32.99)); // 33

5.Math.PI代表近似的圆周率

// 圆周率
System.out.println(Math.PI); // 3.141592653589793

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值