3 回答
TA贡献1830条经验 获得超9个赞
您的方法的返回类型意味着int它将一次返回一个值。请尝试以下操作:
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();
getIndex(arr,num);
}
public static void getIndex(int[] arr,int value) {
boolean isFound = false;
for(int i=0; i<arr.length; i++) {
if(arr[i] == value) {
System.out.println(i);
isFound = true;
}
}
if( !isFound)
System.out.println("Not found");
}
TA贡献1777条经验 获得超3个赞
您的方法签名返回值只有一个 int,它表示给定值的第一个索引出现。
public static **int** getIndex(int[] arr,int value)
因此,如果数组多次包含给定值,则只会返回第一个索引。
添加回答
举报