多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
二维数组:
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
数组的工具类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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)