上篇文章写了《全新Java入门到架构师课程之Java15编程基础-数组(1):数组声明、初始化、数组元素的界限和遍历》,这次将接下去说java15编程之数组案例实现和Arrays 一、数组基本练习//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++){ //比较数组元素与maxif(max<arr[i]){ max=arr[i]; } //比较数组元素与minif(min>arr[i]){ min=arr[i]; } System.out.println("数组中最大的值为max"+max); System.out.println("数组中最小的值为min"+min); }} 二、经典案例实现-点名器运行代码,随机打印班级同学名字。 //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]); 本系列文章是某机构全新java大数据架构师课程中的Java15编程基础部分课程,如需全套完整视频教程和资料请私加薇 xiaole888899999。 三、Arrays该类提供了关于数组操作的API 1、如何查看API:2、Arrays中常用方法
String[] arr1={"hello","shsxt"};String[] arr2={"hello","shsxt"};System.out.println(arr1.equals(arr2)); //false//1.Arrays.equals() 先判断两个数组的length是否相等,如果相等,再比内容,如果不相等,直接返回falseSystem.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( 数组, 元素) ) :二分法查找 查找元素在数组中出现的索引//前提:先升序排序,才能二分法查找//找到返回索引,找不到返回-(插入点)-1Arrays.sort(arr3); System.out.println(Arrays.binarySearch( arr3, 16)); // -6 今天就讲到这里,如需完整体系Java架构师大数据课程,请留言评论私聊哦 |
|
来自: 明辉馆藏 > 《Java技术文章》