-4
A
回答
1
在你的第二和第三個條件,如果沒有回報。而不是其他人,只需返回false。
,所以它讀取:
public class isTrans {
public static boolean isTrans(String s,String t) {
if (t.length()==1 && (s.charAt(s.length()-1))==t.charAt(0)){
return true;
} else if (s.charAt(0)==t.charAt(0)){
return isTrans(s,t.substring(1));
} else if (s.charAt(1)==t.charAt(1)){
return isTrans(s,t.substring(1), t);
}
return false;
}
}
0
在這種情況下,你必須在所有的條件下返回或在方法的最後返回。
0
if(/*...*/) {
return true;
}
else if(/*...*/) {
return isTrans(/*...*/); // return whatever isTrans returns
}
else if(/*...*/) {
return isTrans(/*...*/); // here too
}
else {
return false;
}
+1
儘管您可能已經解決了此用戶的問題,但僅有代碼的答案對於未來出現此問題的用戶並不是很有幫助。請編輯您的答案,以解釋爲什麼您的代碼可以解決原始問題。 –
0
您必須在else if
中返回函數執行的結果,以便遞歸正常工作。像這樣:
return isTrans(s, t.substring(1))
相關問題
- 1. 哈斯克爾初學者 - 遞歸遞歸
- 2. 初學者Java布爾邏輯比較輸入值
- 3. Python遞歸代碼(初學者)
- 4. MatLab遞歸錯誤(初學者)
- 5. 布爾計劃的澄清初學者
- 6. 初學者布爾編譯錯誤
- 7. Python遞歸 - 布爾值
- 8. 遞歸&返回布爾值
- 9. 布爾遞歸
- 10. 遞歸問題初學者簡單的java
- 11. 初學者問題:從Python中的函數返回布爾值
- 12. Android:將布爾值保存到數據庫(初學者)
- 13. 遞歸函數? [初學]
- 14. 學習遞歸Java
- 15. Java傳遞布爾值
- 16. 初學者Android佈局
- 17. 初學者:給Java分配數組值
- 18. 帶布爾值的F#遞歸
- 19. 初學者做Java項目
- 20. 數組Java初學者
- 21. 初學者的Java線程
- 22. Java Web開發初學者
- 23. Java測試(初學者)
- 24. Java Vender Loop初學者
- 25. Java初學者:nullpointerexception錯誤
- 26. Java初學者作業
- 27. YAJSW Java初學者示例
- 28. Java Array初學者菜單
- 29. 初學者Java問題
- 30. Java初學者:Sphere類
所有路徑都不返回一個值.... –
您要在elseif條件中返回某些內容。 –
請將代碼作爲文本附加,而不是圖片。這對於其他人來說更容易閱讀 –