例子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
*/
}
}