# 查找 定义一个函数,查找给定值x在数组 array 中的索引位置,如果没有找到,返回-1 。能够在数组中找到 x 的正确位置的选项是: ## aop ### before ```java int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8} ``` ### after ```java System.out.println("index of %d in array is %d", findIn(array, 2)); System.out.println("index of %d in array is %d", findIn(array, 5)); System.out.println("%d not foud, search result us %d", findIn(array, 11)); ``` ## 答案 ```java public int findIn(int[] array, int x){ for(int i=0; i< array.length; i++){ if(array[i] == x){ return i; } } return -1; } ``` ## 选项 ### 错用了赋值运算符 ```java public int findIn(int[] array, int x){ for(int i=0; i< array.length; i++){ if(array[i] = x){ return i; } } return -1; } ``` ### 逻辑分支错误 ```java public int findIn(int[] array, int x){ for(int i=0; i< array.length; i++){ if(array[i] == x){ return i; } else { return -1; } } } ``` ### 错用比较运算符赋值 ```java public int findIn(int[] array, int x){ int index = -1; for(int i=0; i< array.length; i++){ if(array[i] == x){ index == x; } } return index; } ``` ### 备选 所有都不是