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)
因此,如果數組多次包含給定值,則只會返回第一個索引。
添加回答
舉報