您的位置 首页 java

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

上篇文章写了《全新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:

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

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入门到架构师教程之Java15数组案例实现和Arrays

文章地址:https://www.zhihuclub.com/175495.shtml

关于作者: 智云科技

热门文章

评论已关闭

6条评论

  1. 1 Weight Loss Supplement By Shark Tank ketogenic diet facts weight loss vibrating NM Crisis Line post pregnancy weight loss Weight Loss Product On Shark Tank

  2. Historically, this condition often was treated with initial shunting and definitive repair in patients aged 4 5 years

  3. Thus, BRCA1 expression is frequently decreased or absent in sporadic breast and ovarian cancers 70 72; and a subset of these cancers exhibit hypermethylation of the BRCA1 gene promoter on CpG islands 73, 74 McGee AM, Baines CP

  4. PICS module 5 TE could catalyze the chain elongation of only the syn diketide 2S, 3R 4, while PICS module 6 TE processed both syn diastereomers, 2S, 3R 4 and 2R, 3S 5, with a 2

  5. Pelvic Lymphocele Enlargement after Manual Lymph Drainage Case Report and Literature Review furadantin levocetirizine dihcl sandoz 5 mg bijsluiter The Lords Committee, which comprises members of Britain supper chamber, said the UK government should not wait until theOECD issues its recommendations due in around two years andinstead should conduct its own review now

网站地图