Arrays工具类(Java)
java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。
代码测试:
1 import java.util.Arrays; 2 public class ArraysTest { 3 public static void main(String[] args){ 4 //1、boolean equals(int[] a,int[] b) 5 //判断两个数组是否相等。 6 int[] arr1 = new int[]{1, 2, 3, 4}; 7 int[] arr2 = new int[]{1, 4, 2, 3, 5}; 8 boolean isEquals = Arrays.equals(arr1, arr2); 9 System.out.println(isEquals); 10 11 //2、String toString(int[] a) 12 //输出数组信息。 13 System.out.println(Arrays.toString(arr1)); 14 15 //3、void fill(int[] a,int val) 16 //将指定值填充到数组之中。 17 Arrays.fill(arr1, 10); 18 System.out.println(Arrays.toString(arr1)); 19 20 //4、void sort(int[] a) 21 //对数组进行排序。 22 Arrays.sort(arr2); 23 System.out.println(Arrays.toString(arr2)); 24 25 //5、int binarySearch(int[] a,int key) 26 //对排序后的数组进行二分法检索指定的值。 27 int[] arr3 = new int[]{-98, -34, 2, 34, 54, 66, 79, 105, 210, 333}; 28 int index = Arrays.binarySearch(arr3, 21); 29 if(index >= 0) 30 System.out.println(index); 31 else 32 System.out.println("查找失败"); 33 } 34 }
运行结果:
错误分析:
我使用的是IDEA,在运行过程中输出println标红报错,经过分析,发现是在编码过程中少写了
public static void main(String[] args){}语句,与设置或其它原因无关。