美文网首页
今天是我在乐字节学习的第22天

今天是我在乐字节学习的第22天

作者: 乐学小乐 | 来源:发表于2020-11-27 09:40 被阅读0次

    今天是我在乐字节教育学习的第22天,今天主要学习的内容是Java基础-数组深入之Arrays和经典案例实现-点名器

    Arrays

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

    如何查看API

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ThdmzxoR-1605488979379)(/1581394901601.png)]

    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
    
    

    经典案例实现-点名器

    运行代码,随机打印班级同学名字

    //1.数组存储姓名,用String数据类型
    String[] names={"杰克","戴维琼斯","伊丽莎白","爱丽丝"};  
    //2.遍历数组,打印出所有姓名
    for(int i=0;i<names.length;i++){
        System.out.println(names[i]);
    }   
    //3.随机出一个人名
    //利用随机数,生成一个证书,作为索引,到数组中查找对应的元素
    Random ran=new Random();
    //随机数的范围是[0,names.length-1]
    int index=ran.nextInt(names.length); //括号中填写的最大数是获取不到的,因为nextInt获取的范围是左闭右开区间
    System.out.println(names[index]);
    
    
    
    时间过得真快,今天的学习时间已经接近了尾声,今晚好好睡觉
    

    相关文章

      网友评论

          本文标题:今天是我在乐字节学习的第22天

          本文链接:https://www.haomeiwen.com/subject/otjabktx.html