多维数组
-
多维数组可以看成是数组的数组,比如二维数字就是一个特殊的一维数组,其每一个元素都是一个一维数组
-
二维数组
int[][] arr=new int[2][5];
-
解析:以上二维数组arr可以看做一个2行5列的数组
package com.ljh.array;
/**
* 多维数组
*/
public class DuoWeiDemo1 {
public static void main(String[] args) {
int[][] arr=new int[1][4];
int[][] arr2={{1,2},{2,3},{3,4},{4,5}};
for (int x=0;x<arr2.length;x++){
for (int y=0;y<arr2[x].length;y++){
System.out.print(arr2[x][y]+"\t");
}
System.out.println();
}
}
}
Arrays类
- 数组的工具类java.util.Arrays
- 由于数组对象并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作
- 查看API帮助文档
- Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"对象来调用(注意是"不用"而不是"不能")
- 具有以下常用功能:
- 给数组复制:通过fill方法
- 对数组排序:通过sort方法
- 比较数组:通过equals方法比较数组中元素值是否相等
- 查找元素数组:通过binarySearch方法对排序好的数组进行二分查找法操作
package com.ljh.array;
import java.util.Arrays;
/**
* Arrays工具类
*/
public class ArraysDemo1 {
public static void main(String[] args) {
int[] arr={1,2,5,9,33,994,765,123};
int[] arr2={1,2,4,6};
//toString()输出数组
System.out.println( Arrays.toString(arr));
//sort排序数组 升序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
printArr(arr);
//equals比较两个数组书否相等
System.out.println(Arrays.equals(arr, arr2));
//fill填充
// Arrays.fill(arr2,0);
Arrays.fill(arr2,1,2,0);
System.out.println(Arrays.toString(arr2));
}
public static void printArr(int[] arr){
for (int x=0;x<arr.length;x++){
if (x==0){
System.out.print("[");
}
if (x==arr.length-1){
System.out.print(arr[x]+"]");
}else {
System.out.print(arr[x]+", ");
}
}
}
}