全新Java入门到架构师教程之Java15数组案例实现和Arrays

createh55个月前 (02-01)技术教程49

上篇文章写了《全新Java入门到架构师课程之Java15编程基础-数组(1):数组声明、初始化、数组元素的界限和遍历》,这次将接下去说java15编程之数组案例实现和Arrays

一、数组基本练习

//A:遍历int类型的数组 依次输出每个数组元素
public static void printArray(int[] arr){
	//循环遍历数组下标
	for(int i=0;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;iarr[i]){
			min=arr[i];
		}
		System.out.println("数组中最大的值为max"+max);
		System.out.println("数组中最小的值为min"+min);
	}
}

二、经典案例实现-点名器

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

//1.数组存储姓名,用String数据类型
String[] names={"杰克","戴维琼斯","伊丽莎白","爱丽丝"};	
//2.遍历数组,打印出所有姓名
for(int i=0;i

本系列文章是某机构全新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架构师大数据课程,请私聊哦

相关文章

java程序员必备的基础知识之数组的定义和使用

如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName;type 为Java中的任...

DJL 之 Java 玩转多维数组,就像 NumPy 一样

本文适合有 Java 基础的人群作者:DJL-LankingHelloGitHub 推出的《讲解开源项目》系列。有幸邀请到了亚马逊 + Apache 的工程师:Lanking( https://git...

【每日一学】Java数据流大揭秘:高效处理字节级别的数据传输

学习总目标本次学习目标6 转换流6.1 字符编码和字符集1、编码与解码计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则...

java数组的初始化及遍历(java数组元素初始化)

/*** 测试数组的三种初始化 以及遍历的两种方式* 静态初始化 动态初始化 默认初始化*/public class Test3 { private int id; private int age;...

Java使用输出流OutputStream导出Excel遇到的问题及解决方法

这半年一直在参与一个新系统的软件开发,再此期间遇到了一个小小的问题,就是使用原生POI导出Excel时,会生成非Excel格式的文件,而且文件名称也不是设置好的,而是导出的方法名,如下图;不过这种文件...

请讲解C#中数组的长度和范围与其他编程语言的区别与共性?

C# 中数组的长度和范围与其他编程语言的区别与共性数组是编程语言中常用的数据结构之一,各种语言对数组的长度和范围处理方式有所不同。以下是 C# 中数组的长度和范围的特性,以及与其他编程语言的对比。C#...