Java | 数组工具类Arrays、数学工具类Math 的详细介绍

简介: 本文主要详细的介绍了 数组工具类Arrays的相关方法和数学工具类Math的相关方法。通过代码举例,带你更快的理解这两个工具类。

数组工具类Arrays

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

public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1元素2,元素3...])
public static void sort(数组);按照默认升序(从小到大)对数组的元素进行排序。

所有方法都是静态的,直接用类名调用,这里介绍两个常用的,不要死记硬背,结合着文档。

举例

import java.util.Arrays;

public class Arrays数组工具类 {
    public static void main(String[] args) {
        int [] aa = {1,2,3,4};
        //将int[]数组按照默认格式变成字符串,可以直接查看数组内容,省的fou遍历数组查看了
        String str1 = Arrays.toString(aa);
        System.out.println(str1); //[1, 2, 3, 4]

        int [] array1 = {3,4,2,8,1,6};
        Arrays.sort(array1); //sort 返回值类型是void,不会来个新数组,直接就排好了
        System.out.println(Arrays.toString(array1)); //[1, 2, 3, 4, 6, 8]

        String[] dd = {"c","f","a"};
        Arrays.sort(dd);
        System.out.println(Arrays.toString(dd));//[a, c, f]
    }
}

练习

import java.util.Arrays;

public class 练习 {
    public static void main(String[] args) {
        String aa = "sahudfunkasksodsi";

        //如何进行升序排序:sort
        //必须是一个数组,才能用Arrays.sort方法
        //String--> 数组,用toCharArray
        char [] chars = aa.toCharArray();
        Arrays.sort(chars);//对字符串进行升序排序
        
        /*for (int i = chars.length - 1; i >= 0; i--) {
            // 可倒序输出
        }
        */
    }

}

数学工具类Math

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

public static double abs(double num):获取绝对值。有多种重载。
public static double ceil(double num):向上取整。
public static double floor(doublenum):向下取整。
public static long round(doublenum):四舍五入。
Math.PI代表近似的圆周率常量(double)。

public class aa {
    public static void main(String[] args) {
        //获取绝对值
        System.out.println(Math.abs(3.14)); //3.14
        System.out.println(Math.abs(0));  //0
        System.out.println(Math.abs(-2.5)); //2.5
        System.out.println("====================");

        //向上取整
        System.out.println(Math.ceil(3.9)); // 4.0
        System.out.println(Math.ceil(3.1)); //3.1
        System.out.println(Math.ceil(3.0)); //3.0
        System.out.println("====================");

        //向下取整
        System.out.println(Math.floor(30.1)); // 30.1
        System.out.println(Math.floor(30.9)); //30.0
        System.out.println(Math.floor(31.0)); // 31.0
        System.out.println("====================");

        //四舍五入
        System.out.println(Math.round(20.3)); // 20
        System.out.println(Math.round(20.9)); // 21

    }
}

练习

题目: 计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?
分析:
1.既然已经确定了范围,for循环
2.起点位置-10.8应该转换成为-10,两种办法:
2.1可以使用Math.ceil方法,向上(向正方向)取整
2.2 强转成为int,自动舍弃所有小数位
3.每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的。
4.如何拿到绝对值:Math.abs方法。
5.一旦发现了一个数字,需要让计数器++进行统计。
备注:如果使用Math.ceil方法,-10.8可以变成-10.0。注意double也是可以进行++的。
public class 练习 {
    public static void main(String[] args) {
        double aa=-10.8;
        double bb=5.9;
        int cc=0;
        //这样处理,变量i就是区间之间之内所有的整数
        for(int i = (int)aa;i <bb;i++){
            int abs = Math.abs(i); //绝对值
            if (abs>6||abs<2.1){
                cc++;
            }
        }
        System.out.println("整数有:"+cc);
    }
}
相关文章
|
23天前
|
存储 缓存 算法
Java 数组
【10月更文挑战第19天】Java 数组是一种非常实用的数据结构,它为我们提供了一种简单而有效的方式来存储和管理数据。通过合理地使用数组,我们能够提高程序的运行效率和代码的可读性。更加深入地了解和掌握 Java 数组的特性和应用,为我们的编程之旅增添更多的精彩。
31 4
|
23天前
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
21 2
|
1月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
1月前
|
存储 Java
什么是带有示例的 Java 中的交错数组?
什么是带有示例的 Java 中的交错数组?
43 9
|
1月前
|
Java
Java数组动态扩容和动态缩减
Java数组动态扩容和动态缩减
22 3
|
1月前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
105 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
1月前
|
存储 Java 程序员
【一步一步了解Java系列】:何为数组,何为引用类型
【一步一步了解Java系列】:何为数组,何为引用类型
23 1
|
1月前
|
存储 XML Java
如何在 Java 中将常见文档转换为 PNG 图像数组
如何在 Java 中将常见文档转换为 PNG 图像数组
14 1
|
1月前
|
Java
Java 些许公共工具类
Java 些许公共工具类
14 1
|
1月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
35 0