网站首页 > java教程 正文
上篇文章写了《全新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++){
//比较数组元素与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);
}
}
二、经典案例实现-点名器
运行代码,随机打印班级同学名字。
//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编程基础部分课程,如需全套完整视频教程和资料请私聊我。
三、Arrays
该类提供了关于数组操作的API
1、如何查看API:
2、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
今天就讲到这里,如需完整体系Java架构师大数据课程,请私聊哦
- 上一篇: 第9天|Java入门有野,数组
- 下一篇: javaScript数组的遍历操作
猜你喜欢
- 2024-11-21 教你如何从性能角度选择数组的遍历方式
- 2024-11-21 javaScript数组的遍历操作
- 2024-11-21 第9天|Java入门有野,数组
- 2024-11-21 java数组例子
- 2024-11-21 Java小技巧:巧用函数方法实现二维数组遍历
- 2024-11-21 C++开发者都应该使用的十个C++11特性(上)
- 2024-11-21 数组实现队列和循环队列(Java)
- 2024-11-21 java 基础之循环动态接收数组和动态输出数组
- 2024-11-21 带你从零学大数据系列之Java篇---第五章:数组
- 2024-11-21 js forEach修改不了数组,如何遍历数组并修改当前数组
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)