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 }

 

posted on 2019-04-24 22:41  obge  阅读(204)  评论(0编辑  收藏  举报