我的問題很簡單:If-Else的Else語句有時不能被調用嗎?
- 是否有可能else語句不在某些 情況下保證(不含時,休息一下,繼續或退回被稱爲 事先)?
例如:在此代碼中,else語句在最後跟隨一個返回調用,但錯誤:[此方法必須返回布爾類型的結果]。就好像有一種可能性,如果「if」語句是錯誤的,else就不會被調用。
public static boolean palindrome(String s){
if (s.length() == 1){
return false;
}
else if (s.length() == 2){
if(s.toLowerCase().trim().charAt(0) >= 'a' && s.toLowerCase().trim().charAt(0) <= 'z' && s.toLowerCase().trim().charAt(0) == s.toLowerCase().trim().charAt(s.length())){
return true;
}
else return false;
}
else if(s.toLowerCase().trim().charAt(0) >= 'a' && s.toLowerCase().trim().charAt(0) <= 'z'){
if(s.toLowerCase().trim().charAt(s.length()-1) >= 'a' && s.toLowerCase().trim().charAt(s.length()-1) <= 'z'){
if(s.toLowerCase().trim().charAt(0) == s.toLowerCase().trim().charAt(s.length()-1))
return true && palindrome(s.substring(1,s.length()-1));
}
else return palindrome(s.substring(0, s.length()-1));
}
}
關閉其他else if循環括號之前,你開始與其他部分:) –
哦,天哪,你可以調整代碼做一個單一的s.toLowerCase()。trim()'在開始?你會看到更好的匹配(或不匹配)大括號。 –
謝謝,我現在看到了!感謝您保持社區的運行並運行Madhu。我知道阿德里安,我想,但這是班級任務,我的教授沒有指定當地人! 「 –