数组中的基本查找

    科技2024-10-05  19

    /* 已知数组 int[] arr = {330,250,888,25,15} ; //查询指定元素在当前数组中的索引值 250 使用方法来完成 明确返回值类型: int 参数个数和参数类型:两个参数 int[],value(要查找的元素) 数组的基本查找:从头查到尾. (数组元素无序..) */ class ArrayDemo5{ public static void main(String[] args){ //给定一个数组 int[] arr = {330,250,888,25,15} ; //查询250这个元素在数组中第一次出现的索引,使用方法改进 int index = getIndex(arr,2500) ; System.out.println("该元素在数组中第一次出现的索引值是:"+index); int index2 = getIndex2(arr,150) ; System.out.println("该元素在数组中第一次出现的索引值是:"+index2); } //两个明确 //明确返回值类型:int //明确参数类型:2个参数,当前数组,以及当前要查找的元素 public static int getIndex(int[] arr,int value) { //遍历数组,获取数组中的每个元素 for(int x = 0 ; x < arr.length ; x ++){ //判断如果当前arr[x和value值相等,就返回当前x角标 if(arr[x] ==value){ return x ; } } //考虑到查不到情况, return -1 ; } //报错:编译不通过:缺少返回语句 /* 只要是判断,就存在flase的情况 ,如果用户输入了一个数据,这个数据在数组中不存在. */ //方式2: public static int getIndex2(int[] arr,int value) { //假设思想: //定义索引值index,值-1 int index = -1 ; //遍历数组 for(int x = 0 ; x < arr.length ; x ++){ //判断如果当前arr[x]==value,说明查到了,存在这个值 if(arr[x]==value){ //将x角标值赋值给index index = x ; } } return index; } }
    Processed: 0.010, SQL: 8