我正在編寫一個encodebat問題,並試圖從字符串中刪除一個字符並返回一個沒有該字符的字符串。以下是我的代碼。請告訴我它有什麼問題,因爲我不斷收到一條錯誤消息,說它必須返回一個字符串。編譯問題 - 必須返回字符串
public String missingChar(String str, int n) {
if (str.length() < n) {
int idx = str.indexOf(n);
String a = str.substring(0,idx);
String b = str.substring(idx+1, str.length());
return a + b;
}
}
編譯問題:
Error: public String missingChar(String str, int n) {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This method must return a result of type String
如果'str.length()> = n',你不會返回任何東西... – rom1v
你需要某種'else return ...;' – luk2302