例子2:(查表法找某一个数据在数组中第一次出现的索引)
/*
需求:数组元素查找(查找指定元素第一次在数组中出现的索引)
分析:
A:定义一个数组,并静态初始化。
B:写一个功能实现
遍历数组,依次获取数组中的每个元素和已知的数据进行比较。
如果相等,就返回索引。
*/
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args){
//定义一个数组,并进行静态初始化
int[] arr = {200,250,38,888,444};
//需求:我要查找250在这个数组中第一次出现的索引
int index = getIndex(arr,250);
System.out.println("250在数组中第一次出现的位置是:"+index);
/*
需求:我要查找250在数组中第一次出现的位置
两个明确:
返回值类型:int
参数列表:int[] arr,int value;
*/
}
public static int getIndex(int [] arr, int value){
//遍历数组,依次获取数组中的每个元素,和已知的数据进行比较
for(int x=0; x<arr.length; x++){
if(arr[x] == value){
//如果相等,就返回当前的索引值
return x;
}
}
return -1;
/*
程序问题:
1.如果查找的数据不存在,就没有返回值。
2.只要判断,就可能是false
如果找不到数据,我们一般返回-1
*/
}
}
/*
需求:数组元素查找(查找指定元素第一次在数组中出现的索引)
分析:
A:定义一个数组,并静态初始化。
B:写一个功能实现
遍历数组,依次获取数组中的每个元素和已知的数据进行比较。
如果相等,就返回索引。
*/
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args){
//定义一个数组,并进行静态初始化
int[] arr = {200,250,38,888,444};
//需求:我要查找250在这个数组中第一次出现的索引
int index = getIndex(arr,250);
System.out.println("250在数组中第一次出现的位置是:"+index);
/*
需求:我要查找250在数组中第一次出现的位置
两个明确:
返回值类型:int
参数列表:int[] arr,int value;
*/
}
public static int getIndex(int [] arr, int value){
//遍历数组,依次获取数组中的每个元素,和已知的数据进行比较
for(int x=0; x<arr.length; x++){
if(arr[x] == value){
//如果相等,就返回当前的索引值
return x;
}
}
return -1;
/*
程序问题:
1.如果查找的数据不存在,就没有返回值。
2.只要判断,就可能是false
如果找不到数据,我们一般返回-1
*/
}
}

本文介绍了一种使用Java实现的数组元素查找方法,通过遍历数组并对比目标值来找到其首次出现的位置。若未找到则返回-1。适用于初学者理解数组操作的基本逻辑。
1642

被折叠的 条评论
为什么被折叠?



