public class ArraySearch { public static void main(String[] args) { int[] arr = {1,2,4,5,8,6,1}; /*//普通查找,一个一个查找 for(int i = 0;i< arr.length;i++){ if(arr[i] == 5){ System.out.println("5的元素的下标为:" + i); return; } } System.out.println("数组中不存在元素5");*/ //第二种普通查找方法 //最好以上的程序封装一个方法,思考:传什么参数?返回什么值? //传什么:第一个参数是数组,第二个参数是被查找的元素 //返回值:返回被查找的这个元素的下标。如果找不到返回-1 int index = arraySearch(arr,9); System.out.println(index == -1 ? "该元素不存在" : "该元素的下标为:" + index); } /** * 从数组中检索某个元素的下标(返回的是第一个元素的下标) * @param arr 被检索的数组 * @param ele 被检索的元素 * @return 大于等于0的数表示元素的下标,-1表示该元素不存在 */ public static int arraySearch(int[] arr, int ele) { for (int i = 0; i < arr.length; i++) { if (arr[i] == ele) { return i; } } return -1; } }