3 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
您的方法的返回類型意味著int它將一次返回一個(gè)值。請(qǐng)嘗試以下操作:
public static void main(String[] args) {
//定義數(shù)組
int[] arr = {5,7,2,3,5};
//鍵盤(pán)錄入
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入要查找的數(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貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
您的getIndex()
功能在您return
輸入值后停止。當(dāng)你從一個(gè)函數(shù)返回時(shí),它不會(huì)再繼續(xù)運(yùn)行這個(gè)函數(shù)了!

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
您的方法簽名返回值只有一個(gè) int,它表示給定值的第一個(gè)索引出現(xiàn)。
public static **int** getIndex(int[] arr,int value)
因此,如果數(shù)組多次包含給定值,則只會(huì)返回第一個(gè)索引。
添加回答
舉報(bào)