Array工具类的使用
package day07;
import java.util.Arrays;
/*
* jav.util.Arrays:操作数组打工具类,里面定义了而很多操作数组打的方法
*
*
*/
public class ArraysTest {
public static void main(String[] args) {
//boolean equals(int[] a,int[] b) 判断两个数组是否相等
int[]arr1 =new int[]{1,2,3,4};
int[]arr2 =new int[]{1,3,2,4};
int[]arr3 =new int[]{43,32,76,98,-90,-67,-32,33,99};
boolean isEquals=Arrays.equals(arr1, arr2);
System.out.println(isEquals);
//false
//String toString(int[] a) 输出数组信息
System.err.println(Arrays.toString(arr1));
//[1, 2, 3, 4]
//void fill(int[] a,int val)讲指定的值填充到数组中
Arrays.fill(arr1, 10);
System.out.println(Arrays.toString(arr1));
//[10, 10, 10, 10]
//void sort(int[] a)对数组进行排序
Arrays.sort(arr3);
System.out.println(Arrays.toString(arr3));
//[-90, -67, -32, 32, 33, 43, 76, 98, 99]
//int binarySearch(int[] a,int key)
//对排序后的数组进行二分法检索指定的值
int[]arr4 =new int[]{43,32,76,98,-90,-67,-32,33,100};
int index=Arrays.binarySearch(arr4, 101);
if(index>0)
System.out.println("找到了,位置在:"+index);
else
System.out.println("没有找到!");
//没有找到!
}
}
数组中常见的异常
package day07;
/*
*数组中常见的异常
* 1.数组交标越界的异常:ArrayIndexOutOfBoundsException
*
* 2.空指针异常: NullPointerException
*
* 3.
*
*
*/
public class ArrayExceptionTest {
public static void main(String[] args) {
// 1.数组交标越界的异常:ArrayIndexOutOfBoundsException
int []arr =new int []{1,2,3,4,5};
// for(int i=0;i<arr.length;i++){
// System.out.println(arr[6]);
// }
//
// System.out.println(arr[-2]);只要出现角标异常,程序就结束了,
// 后面的也就不能进行输出了
// System.out.println("hello");
//2.空指针异常: NullPointerException
//情况1
// int []arr1 =new int []{1,2,3};
// arr1 =null;
// System.out.println(arr1[0]);
//情况2
// int [][]arr2 =new int [4][];
// System.out.println(arr2[0][0]);
//情况3
// String []arr3=new String[]{"AA","BB","CC","DD"};
// arr3[0]=null;
// System.out.println(arr3[0].toString());
//
}
}