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);
    }
}
相关文章
|
2天前
|
Java 索引
Java中数组详解
Java中数组详解
43 19
|
2天前
|
Java
解析java中的数组
解析java中的数组
10 3
|
3天前
|
存储 安全 Java
Java一分钟之-数组的创建与遍历
【5月更文挑战第8天】本文介绍了Java中数组的基本概念、创建与遍历方法,强调了类型匹配和数组越界问题。示例展示了如何创建整数数组并初始化元素,同时提供了避免数组越界的策略。对于遍历,文章提到了for循环和增强型for循环,并给出了防止错误的建议,如正确声明类型、初始化数组、安全索引操作及使用合适的数据结构。遵循这些指导可帮助开发者有效管理Java数组并减少错误。
14 0
|
5天前
|
存储 算法 安全
Java工具类
Java工具类
28 5
Java工具类
|
12天前
|
存储 Java 索引
Java数组
Java数组
23 0
|
12天前
|
存储 算法 Java
【Java探索之旅】掌握数组操作,轻松应对编程挑战
【Java探索之旅】掌握数组操作,轻松应对编程挑战
11 0
|
12天前
|
存储 Java C语言
【Java探索之旅】基本类型与引用类型 数组的应用 二维数组
【Java探索之旅】基本类型与引用类型 数组的应用 二维数组
13 0
|
XML JSON JavaScript
干货:排名前 16 的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
150 0
|
Java 数据安全/隐私保护 数据格式
干货:排名前16的Java工具类
image 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。
4468 0
|
2天前
|
Java 数据库
【Java多线程】对线程池的理解并模拟实现线程池
【Java多线程】对线程池的理解并模拟实现线程池
10 1