3 回答
TA貢獻1830條經(jīng)驗 獲得超9個贊
您的方法的返回類型意味著int它將一次返回一個值。請嘗試以下操作:
public static void main(String[] args) {
//定義數(shù)組
int[] arr = {5,7,2,3,5};
//鍵盤錄入
Scanner sc = new Scanner(System.in);
System.out.println("請輸入要查找的數(shù)字:");
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貢獻1875條經(jīng)驗 獲得超5個贊
您的getIndex()功能在您return輸入值后停止。當(dāng)你從一個函數(shù)返回時,它不會再繼續(xù)運行這個函數(shù)了!
TA貢獻1777條經(jīng)驗 獲得超3個贊
您的方法簽名返回值只有一個 int,它表示給定值的第一個索引出現(xiàn)。
public static **int** getIndex(int[] arr,int value)
因此,如果數(shù)組多次包含給定值,則只會返回第一個索引。
添加回答
舉報
