用户名同QQ号

 

java之Arrays类

案例:练习一:定义一个方法,接收一个数组,数组中存储10个学生考试分数,该方法要求返回考试分数最低的后三名考试分数。

1 public static int[] method(double[] arr){
2     Arrays.sort(arr); //进行数组元素排序(元素值从小到大进行排序)
3     int[] result = new int[3]; //存储后三名考试分数
4     System.arraycopy(arr, 0, result, 0, 3);//把arr数组前3个元素复制到result数组中
5 return result;
6 }
View Code

经常配合使用的方法:对数组排序,将数组中的某些值,存到新的数组中

Arrays.sort();

system.Arraycopy()

1.二分搜索法搜索指定的值,通过Arrays类调用(适用于有序的数组,所以可以用sort()进行排序)

1     //二分搜索法适用于有序的数组
2     int[] arr={4,5,6,7,8,9,41,45,48};
3     //如果不存在,则显示(若存在该元素的下标值+1)的相反数
Arrays.binarySearch(arr,5).//查找arr数组中,值为5的下标

2.sort()从小到大进行排序

    int[]  arr1={1,6,5,3};
    double  drr[]={1.0,2.0,10.0,26.0,25.6};
    Arrays.sort(arr1);//已经对Arr1排序

3.tostring().令数组以字符串的形式展示,参数传入指定的数组

     System.out.println(Arrays.toString(arr1));//传入数组

posted on 2019-12-26 21:59  用户名同QQ号  阅读(166)  评论(0编辑  收藏  举报

导航