千峰教育2218期数组操作专题

本文详细介绍了Java中数组的各种操作,包括查找指定元素的首次和末次出现下标、数组逆序、复制数组、查找最大最小值下标、删除指定元素、替换元素等。此外,还深入探讨了选择排序算法的推演过程,通过逐步交换最大值来实现排序。
摘要由CSDN通过智能技术生成

数组操作

1. 找出数组中指定元素第一次出现的下标位置
// 作业  找出数组中指定元素第一次出现的下标位置
/*
【补充知识点】
	1. break 关键字
		跳出议程循环结构, 或者 switch case 分支结构
	2. 采用一定的措施可以解决没有找到目标数据的情况
		数组的有效下标范围是???
			0 ~ 数组.length - 1
			-1 是有效下标还是非法下标
				负数 100% 是一个非法下标
			20 是有效下标还是非法下标???
				无法明确到底是非法还是有效,需要根据数组容量
				判断!!!
				
		
*/
public class HomeWork1 {
   
	public static void main(String[] args) {
   
		int[] arr ={
   1, 2, 3, 5, 7, 5, 10};
		
		// 遍历出数组
		for (int i = 0; i < arr.length; i++) {
   
			System.out.print(arr[i] + " ");		
		}
		System.out.println();
		
		// 找出指定元素第一次出现的下标位置
		// 目标数据
		int data = 5;
		/*
		【重点】
			index 是用于存储目标数据在数组中第一次出现的下标位置,
			初始化为 - 1 ,因为后期的代码中,如果找到了目标数据下标
			index 会被重新赋值,可以根据 index 通过循环后的存储数据判断是否有目标数据
			
			没有目标数据 index = - 1 - 1 是一个非法下标,可以判断数据不存在
			如果 index != -1 证明数据存在
		
		*/
		int index = -1;
		// for 循环 从下标 0 开始到数组的最大有效下标位置
		for (int i = 0; i < arr.length; i++) {
   
			// 如果发现 data 目标数据和数组中下标 i 的元素一致
			if (arr[i] == data) {
   
				// index 存储对应的下标位置
				index = i;
				// break 终止循环
				break;
			}
		}
		
		// 结果展示,判断 index 数据存储情况
		if (index != -1) {
   
			// index  不是 -1 证明已经找到了目标元素
			System.out.println("目标数据下标" + index);
		} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值