在您提供的代码中,您想定义一个类'A2',其中包含一个方法'find',该方法用于在给定的整数数组中查找特定的元素,并返回其索引。如果找不到元素,将返回-1。

以下是对您的代码进行修正的建议:

public class Homework02 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 30};
        A2 a2 = new A2();
        System.out.println(a2.find(arr));
    }
}

class A2 {
    int abc = 2;

    public int find(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == abc) {
                return i;
            }
        }
        
        return -1; // 在循环结束后返回-1,表示未找到指定元素
    }
}

在修改后的代码中,我们将'find'方法的返回-1语句放在了循环的外面。这样,当循环结束后仍未找到指定元素时,才会返回-1。如果放在循环内部,只会遍历数组的第一个元素,并且不会继续查找其他元素。

现在,该方法将在给定整数数组中查找指定元素,并返回其索引。如果未找到指定元素,则返回-1。

Java 数组元素查找方法实现:find() 方法详解

原文地址: https://www.cveoy.top/t/topic/bM2c 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录