文章目录
数组操作
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);
}