为什么“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/