需求:定义一个方法利用基本查找法,查询某个元素在数组的索引 要求:重复的数字也要输出相应位置的索引 public class BasicSearchDemo2 { public static void main(String[] args) { /* 需求:定义一个方法利用基本查找法,查询某个元素在数组的索引 要求:重复的数字也要输出相应位置的索引 {131, 127, 147, 81, 103, 23, 7, 79,7,147} */ int[] arr = {131, 127, 147, 81, 103, 23, 7, 79, 7, 147}; int num = 147; ArrayList<Integer> list = basicSearch(arr, num); for (int i = 0; i < list.size(); i++) { Integer index = list.get(i); System.out.println(index); } } //如果要返回多个元素,可以把这些数据放到数组或者集合中 public static ArrayList<Integer> basicSearch(int[] arr, int num) { ArrayList<Integer> list = new ArrayList<>(); for (int i = 0; i < arr.length; i++) { if (arr[i] == num) { list.add(i); } } return list; } }
运行结果