多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
二维数组:
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



