Day 20

Day 20,第1张

Day 20 java数组06.07 二维数组

    多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。

    二维数组:

    int a[][] = new int[2][5]; 
    

    解析:以上二维数组a可以看成一个两行五列的数组

    package array;
    
    public class array_Demo04 {
        public static void main(String[] args) {
            int[][] arrays_1 = {{1,2},{2,3},{3,4},{4,5}};
            System.out.println(arrays_1[3][1]);   //   数组从0开始
            System.out.println("==========================");
            print_Arrays(arrays_1);
    
        }
        public static void print_Arrays(int[][] arrays){
    
            for(int i = 0 ; i < arrays.length; i++){
                for (int j = 0; j < arrays[i].length ; j++){
                    System.out.print(arrays[i][j]+" ");
                    if (j == arrays[i].length-1){
                        System.out.print("n");
                    }
                }
            }
        }
    }
    =================================
    5
    ==========================
    1 2 
    2 3 
    3 4 
    4 5 
    
Array 类讲解

    数组的工具类java.util.Arrays

    由于数组对象本身并没有什么方法可以提供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的 *** 作。

    查看JDK帮助文档

    Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不使用对象来调用;

    具有一下功能:

    给数组赋值:通过 fill 方法;对数组排序:通过 sort 方法(升序);比较数组:通过对 equals 方法比较数组中的元素值是否相等;查找数组元素:通过 binarySearch方法能对排序好的数组进行二分法 *** 作;

    package array;
    
    import java.util.Arrays;
    
    public class array_Demo5 {
        public static void main(String[] args) {
            //    Arrays.toString :    打印数组( 只能打印一维数组 )
            int[][] arrays_1 = {{1,2},{2,2},{3,2},{2,3,5}};
            System.out.println(Arrays.toString(arrays_1));
            int[] arrays_2 = {2,3,4,5,6,7,2,1,9,3};
            System.out.println("-----------------------");
            System.out.println(Arrays.toString(arrays_2));
            System.out.println("-----------------------");
            printArrays(arrays_2);
            //    Arrays.sort  :   数组排序( 正序 )
            System.out.println("-----------------------");
            Arrays.sort(arrays_2);     //   Arrays.sort   没有返回值,是排序之后直接覆盖原数组
            printArrays(arrays_2);
            System.out.println("-----------------------");
            System.out.println(Arrays.toString(arrays_2));
    
        }
    
        public static  void printArrays(int[] arrays){
            for (int i = 0; i < arrays.length; i++) {
                if (i==0){
                    System.out.print("[");
                }
                System.out.print(arrays[i]+" ");
                if (i==arrays.length-1){
                    System.out.println("]");
                }
            }
        }
    }
    ================================================
    [[I@14ae5a5, [I@7f31245a, [I@6d6f6e28, [I@135fbaa4]
    -----------------------
    [2, 3, 4, 5, 6, 7, 2, 1, 9, 3]
    -----------------------
    [2 3 4 5 6 7 2 1 9 3 ]
    -----------------------
    [1 2 2 3 3 4 5 6 7 9 ]
    ------------------------
    [1, 2, 2, 3, 3, 4, 5, 6, 7, 9]
    
    Process finished with exit code 0
    

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5719848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存