java - 为什么这个方法在索引第一次出现后不继续查找它?

标签 java

为什么“getIndex”在索引第一次出现后不再继续查找?

write 方法实现一个索引,用于查找数组中指定元素的第一次出现。

public static void main(String[] args) {
        //定义数组
        int[] arr = {5,7,2,3,5};
        //键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要查找的数字:");
        int num = sc.nextInt();

        int index = getIndex(arr,num);
        System.out.println(index);
    }

    public static int getIndex(int[] arr,int value) {
        for(int i=0; i<arr.length; i++) {
            if(arr[i] == value) {
                return i;
            }
        }
        return -1;
    }

我期望输出是0和4,但实际输出是0。

最佳答案

您的getIndex()函数在您返回一个值后停止。当您从函数返回时,它将不再继续运行该函数!

关于java - 为什么这个方法在索引第一次出现后不继续查找它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57071155/

相关文章:

java - 在java中以简单的方式打印素数

java - 调用方法时的异常处理

java - 通过 ID 或电子邮件获取用户时,Asana 返回 "Private user"作为名称

java - Keytool 认为 cacerts 不存在

java - 重复条目:com/google/android/gms/internal/zzqv.class Android Studio

java - 就内存和性能而言,在 Java 中每秒打印格式化日期+时间的最有效方法是什么?

java - 使用 Vert.x 和 Netty 下载大文件时如何处理直接内存不足的情况?

java - 使用 MethodHandleProxies 的正确方法

java - 以编程方式从 Android 中的 R 文件获取所有图像

java - 异步任务和程序流程遇到问题