java 基础 ----- Arrays 工具类
----- Arrays 工具类是一个比较方便的类
常用的方法
也可以通过jdk文档进行查看 右侧有偶
对一些比较常用的方法进行演示 直接放在main方法中进行测试
---- equals(array1,array2)方法 的作用:比较两个数是否相等
int [] arr1 = {10,50,40,30}; int [] arr2 = {10,50,40,30}; int [] arr3 = {60,50,85}; System.out.println(Arrays.equals(arr1, arr2)); //判断arr1与arr2的长度及元素是否相等 System.out.println(Arrays.equals(arr1, arr3)); //判断arr1与arr3的长度及元素是否相等
------ sort(array) 方法的作用 : 对数组array的元素进行升序排列
int [] array = new int[]{80,66,70,54,98}; Arrays.sort(array); System.out.println("成绩排序后:"); for(int i = 0; i < array.length; i++) { System.out.println(array[i]); }
------ toString(array)方法的作用 : 将一个数组array 转换成一个字符串
int[] arr = { 10, 50, 40, 30 }; Arrays.sort(arr); //将数组按升序排列 System.out.println(Arrays.toString(arr)); //将数组arr转换为字符串并输出
----- fill(array,val) 方法的作用是: 把array 数组所有的元素都赋值为val
int[] arrs = { 10, 50, 40, 30 }; //初始化整型数组 Arrays.fill(arrs, 40); //替换数组元素 System.out.println(Arrays.toString(arrs)); //将数组arr转换为字符串并输出
------ copyof(array,length) 方法的作用: 把数组array 复制成一个长度为length 的新数组
int[] arr11 = { 10, 50, 40, 30 }; int[] arr22 = Arrays.copyOf(arr11, 3); //将arr11复制成长度为3的新数组arr22 System.out.println(Arrays.toString(arr22)); int[] arr33 = Arrays.copyOf(arr1, 4); //将arr11复制成长度为4的新数组arr33 System.out.println(Arrays.toString(arr33)); int[] arr44 = Arrays.copyOf(arr1, 6); //将arr11复制成长度为6的新数组arr44 System.out.println(Arrays.toString(arr44));
------ binarySearch(array,val) 方法的作用是: 查询元素值val 在数组array 中的下标
int[] arrss = { 10, 50, 40, 30 }; Arrays.sort(arrss); //先按升序排列 int index=Arrays.binarySearch(arrss, 30); //查找30的下标 System.out.println(index); index=Arrays.binarySearch(arrss, 50); //查找50的下标 System.out.println(index);
注意: sort 方法 和binarysearch 方法要放在一块使用
1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 /* 5 * Arrays排序5名学员成绩 6 * */ 7 public class ArraysSortScore { 8 public static void main(String[] args) { 9 int[] scores=new int[5]; 10 Scanner input=new Scanner(System.in); 11 System.out.println("请输入5名学员的成绩:"); 12 //获取学员成绩 13 for(int i=0;i<scores.length;i++){ 14 scores[i]=input.nextInt(); 15 } 16 Arrays.sort(scores); 17 System.out.print("学员成绩按升序排列:"); 18 for(int score:scores){ 19 System.out.print(score+"\t"); 20 } 21 22 System.out.print("\n学员成绩按降序排列:"); 23 for(int i=scores.length-1;i>=0;i--){ 24 System.out.print(scores[i]+"\t"); 25 } 26 } 27 }