3.5 Arrays工具类的使用
java.util.Arrays类即为操作数组的工具类,包含了用来操作的各种方法
boolean equals(int[] a,int[] b)//判断两个数组是否相等
String toString(int[] a);//输出数组信息(遍历)
void fill(int[] a,int val);//将指定值全部填充(替换)到数组之中
void sort(int[] a);//对数组进行排序
int binarySearch(int[] a,int key);//对排序后的数组进行二分法检索指定的值
//测试代码
import java.util.Arrays;
public class test
{
public static void main(String[] args)
{
int[] arr1 = new int[]{1, 2, 3, 4, 5};
int[] arr2 = new int[]{3, 1, 2, 4, 5};
boolean b = Arrays.equals(arr1, arr2);
System.out.println(b);
System.out.println(Arrays.toString(arr1));
Arrays.fill(arr1,10);
System.out.println(Arrays.toString(arr1));
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));
int[] arr3 = new int[]{-3,2,5,6,7,88,99,111};
int index = Arrays.binarySearch(arr3,-1);
if(index<0) System.out.println("Not Found!");
else System.out.println("located at:"+index);
}
}
3.6 数组中的常见异常
- 数组角标越界的异常:ArrayIndexOutOfBoundsException
- 空指针异常:NullPointerException
public class arrayException
{
public static void main(String args[])
{
//数组角标越界的异常:ArrayIndexOutOfBoundsException
int[]arr1 = new int[]{1,2,3};
for(int i=0;i<5;i++)
//System.out.println(arr1[i]);
//空指针异常:NullPointerException
int[] arr1=new int [] {1,2,3};
arr1 = null;
arr1[0] = 1;
}
}