我寫了這個遞歸方法來查找整數數組中的整數,但它不起作用。我試着調試它,但我不知道問題會是什麼。找到整數數組中的整數元素:遞歸問題
下面的代碼
public static String inList(int[] primes,int a){
int index = -9;
if(primes.length>1){
index = primes.length/2;
}else{
if(primes[0] == a){
return "True";
}else{
return "False";
}
}
if(primes[index] == a){
return "True";
}
if(primes[index] > a){
inList(Arrays.copyOfRange(primes, 0, index),a);
}
if(primes[index]<a){
inList(Arrays.copyOfRange(primes, index, primes.length),a);
}
//shouldn't even get to this point, but eclipse insisted I needed another return
//statement
return "Whyyyyy?";
}
「不起作用」是什麼意思?錯誤的結果?一個錯誤?另外,我認爲你的意思是返回遞歸調用的值。 (這就是Eclipse抱怨的原因。) – Ryan
爲什麼一個名爲'inList'的函數返回一個'String'?它不應該在列表中,還是不在? – Ryan
爲什麼你要返回'「True」而不是'true'? –