二维数组
数组中的每一个元素又是一个一维数组
-
初始化
-
遍历
- 使用双重普通for|foreach循环嵌套遍历
// 先初始化一个二维数组 int[][] arr = new int[][]{{...},{...},...,{...}}; // 双重普通for循环 for (int i = 0; i < arr.length; i ++) { for (int j = 0; j < arr[i].length; j ++) { System.out.print(arr[i][j] + " "); } System.out.println(); } // 双重foreach循环 for (int[] is : arr) { for (int i : is) { System.out.print(i + " "); } System.out.println(); } // 外层普通for循环,内层foreach for (int i = 0; i < arr.length; i++) { for (int temp : arr[i]) { System.out.print(temp + " "); } System.out.println(); } // 外层foreach,内层普通for循环 int i = 0; for (int[] is : arr) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + " "); } i ++; System.out.println(); }
Arrays类
Arrays类是java.util包下封装了一些用来操作数组的常用功能的类
常用方法
通过 Arrays.方法名( ) 调用:
- static String toString(int[] a):返回指定数组内容的字符串表示形式
- static boolean equals(int[] a, int[] a2):比较两个数组中所有的数据是否相同
- static void sort(int[] a):对指定的 int 型数组按数字升序进行排序
- static int binarySearch(int[] a, int key):使用二分搜索法来搜索指定的 int 型数组,以获得指定的值
- static int[] copyOf(int[] original, int newLength):复制指定的数组
- static float[] copyOfRange(float[] original, int from, int to):将指定数组的指定范围复制到一个新数组