Array工具类的使用

  1. package day07;
  2. import java.util.Arrays;
  3. /*
  4. * jav.util.Arrays:操作数组打工具类,里面定义了而很多操作数组打的方法
  5. *
  6. *
  7. */
  8. public class ArraysTest {
  9. public static void main(String[] args) {
  10. //boolean equals(int[] a,int[] b) 判断两个数组是否相等
  11. int[]arr1 =new int[]{1,2,3,4};
  12. int[]arr2 =new int[]{1,3,2,4};
  13. int[]arr3 =new int[]{43,32,76,98,-90,-67,-32,33,99};
  14. boolean isEquals=Arrays.equals(arr1, arr2);
  15. System.out.println(isEquals);
  16. //false
  17. //String toString(int[] a) 输出数组信息
  18. System.err.println(Arrays.toString(arr1));
  19. //[1, 2, 3, 4]
  20. //void fill(int[] a,int val)讲指定的值填充到数组中
  21. Arrays.fill(arr1, 10);
  22. System.out.println(Arrays.toString(arr1));
  23. //[10, 10, 10, 10]
  24. //void sort(int[] a)对数组进行排序
  25. Arrays.sort(arr3);
  26. System.out.println(Arrays.toString(arr3));
  27. //[-90, -67, -32, 32, 33, 43, 76, 98, 99]
  28. //int binarySearch(int[] a,int key)
  29. //对排序后的数组进行二分法检索指定的值
  30. int[]arr4 =new int[]{43,32,76,98,-90,-67,-32,33,100};
  31. int index=Arrays.binarySearch(arr4, 101);
  32. if(index>0)
  33. System.out.println("找到了,位置在:"+index);
  34. else
  35. System.out.println("没有找到!");
  36. //没有找到!
  37. }
  38. }

数组中常见的异常

  1. package day07;
  2. /*
  3. *数组中常见的异常
  4. * 1.数组交标越界的异常:ArrayIndexOutOfBoundsException
  5. *
  6. * 2.空指针异常: NullPointerException
  7. *
  8. * 3.
  9. *
  10. *
  11. */
  12. public class ArrayExceptionTest {
  13. public static void main(String[] args) {
  14. // 1.数组交标越界的异常:ArrayIndexOutOfBoundsException
  15. int []arr =new int []{1,2,3,4,5};
  16. // for(int i=0;i<arr.length;i++){
  17. // System.out.println(arr[6]);
  18. // }
  19. //
  20. // System.out.println(arr[-2]);只要出现角标异常,程序就结束了,
  21. // 后面的也就不能进行输出了
  22. // System.out.println("hello");
  23. //2.空指针异常: NullPointerException
  24. //情况1
  25. // int []arr1 =new int []{1,2,3};
  26. // arr1 =null;
  27. // System.out.println(arr1[0]);
  28. //情况2
  29. // int [][]arr2 =new int [4][];
  30. // System.out.println(arr2[0][0]);
  31. //情况3
  32. // String []arr3=new String[]{"AA","BB","CC","DD"};
  33. // arr3[0]=null;
  34. // System.out.println(arr3[0].toString());
  35. //
  36. }
  37. }