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

createh54个月前 (02-01)技术教程43

上篇文章写了《全新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合并两个数组,以及数组排序并去重

还有其他的方法,这里我列出最简单的方法来实现。1、Java合并两个数组第一种:public static void main(String[] args) { int[] a = ne...

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

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

Java学习之数组——java基础篇(java数组知识)

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

灵魂拷问:如何检查 Java 数组中是否包含某个值?

作者 | 沉默王二责编 | Elle在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研...

二十、Java数组(java数组的使用)

数组的基本概念数组是一种可以存储多个相同类型数据的数据结构,这些数据在内存中是连续存储的。数组中的每个数据项称为数组的元素,每个元素都可以通过索引来访问。Java中的数组属于对象类型,数组中的可以是基...

Java数组详解(java数组操作方法)

数组,也叫Array,是由同一种数据类型按照一定的顺序排列的集合,给这个数组起一个名字。是一种数据类型。定义数组,在类型的后面加一个[]定义数组有两种方式①静态初始化 int[] num=new in...