1、操作数组的工具类(java.util.Arrays)
package com.wm.lianxi;
import java.util.Arrays;
public class ArrayTest3 {
//操作数组的工具类。
public static void main(String[] args) {
//1、boolen equals(int[]a,int[]b);判断两个数组是否相等
int []arr1=new int[]{1,2,4,3};
int []arr2=new int[]{1,3,1,4};
boolean isEquals= Arrays.equals(arr1, arr2);
System.out.println(isEquals);
//2.String toString(int[] a);输出数组信息。
System.out.println(Arrays.toString(arr1));
//3.void fill(int [] a,int val);将指定的值填到数组中;
Arrays.fill(arr2, 10);
System.out.println(Arrays.toString(arr2));
//4、void sort (int[] a );对数组进行排序
Arrays.sort(arr1);
System.out.println(Arrays.toString(arr1));
//5、int binarySearch(int [] a,int key);二分查找
int []arr=new int []{34,22,33,12,55,88,22,99};
int index = Arrays.binarySearch(arr, 12);
if(index>=0){
System.out.println(index);
}else
{
System.out.println("未找到");
}
}
}
2、数组常见的两种异常
package com.wm.lianxi;
public class YiChang {
public static void main(String[] args) {
//1.数组角标越界异常:ArrayIndexOutOfBoundsExcetion
int [] arr=new int[]{1,2,3,4,5};
/*for (int i = 0; i <= arr.length; i++) {
System.out.println(arr[i]);
//System.out.println(arr[-2]);
}*/
//2.空指针异常:NullPointerExcetion
//2.1
/* int []arr1=new int []{1,2,3};
arr1=null;
System.out.println(arr1[0]);*/
//2.2
/*int [][]arr2=new int[4][];
//System.out.println(arr2[0]);//此为正确的。
System.out.println(arr2[0][0]);*/
//2.3
/*String[] arr3=new String[]{"AA","BB","CC"};
arr3[0]=null;
System.out.println(arr3[0].toString());*/
}
}