今天是我在乐字节教育学习的第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]);
时间过得真快,今天的学习时间已经接近了尾声,今晚好好睡觉
网友评论