数组基本练习

数组基本练习

//A:遍历int类型的数组 依次输出每个数组元素
public static void printArray(int[] arr){
    //循环遍历数组下标
    for(int i=0;i<arr.length;i++){
        System.out.println("输出int类型数组的每一个元素"+arr[i]);
    }
}
//B:逆序:倒叙输出数组元素
public static void printArr(String[] arr){
    for(int i=arr.length-1;i>=0;i--){
        System.out.println(arr[i]);
    }
}
//C:最值:获取数组中的最大值和最小值
public static void maxMinValue(int[] arr){
    //假设数组中的第一个元素当成最大值
    int max=arr[0];
    //假设数组中的第一个元素当成最大值
    int min=arr[0];
    //遍历数组
    for(int i=0;i<arr.length;i++){
        //比较数组元素与max
        if(max<arr[i]){
            max=arr[i];
        }
        //比较数组元素与min
        if(min>arr[i]){
            min=arr[i];
        }
        System.out.println("数组中最大的值为max"+max);
        System.out.println("数组中最小的值为min"+min);
    }
}

Arrays

该类提供了关于数组操作的API.

如何查看API

数组基本练习

Arrays中常用方法

  • 打印数组—-toString方法。
  • 比较两个数组是否相同—-equals方法。
  • 数组排序—-sort方法。
  • 数组查找—-binarySearch 方法。
  • 数组拷贝—-copyOf方法。
  • 数组拷贝—-copyOfRange方法。
String[] arr1={"hello","shsxt"};
String[] arr2={"hello","shsxt"};
System.out.println(arr1.equals(arr2));  //false
//1.Arrays.equals() 先判断两个数组的length是否相等,如果相等,再比内容,如果不相等,直接返回false
System.out.println(Arrays.equals(arr1, arr2));
//2.Arrays.toString 字符串形式打印数组信息
System.out.println(Arrays.toString(arr1)); 

//3.Arrays.sort()  升序
int[] arr3={12,7,0,6,-32};
Arrays.sort(arr3); //-32 0 6 7 12 
String[] arr4={"ab","a","bc","abc"};  //根据Unicode表中的值
Arrays.sort(arr4); //a ab abc bc 

//4.Arrays.binarySearch( 数组, 元素) ) :二分法查找 查找元素在数组中出现的索引
//前提:先升序排序,才能二分法查找
//找到返回索引,找不到返回-(插入点)-1
Arrays.sort(arr3); 
System.out.println(Arrays.binarySearch( arr3, 16)); // -6

加VX了解 点我扫码领取

学习更多知识,请加入QQ群:1080355292,入群暗号(33)

原文 

https://segmentfault.com/a/1190000023085868

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 数组基本练习

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址