내 질문은 간단하다 :If-Else의 Else 문을 언젠가 호출 할 수 없습니까?
- 이 가능한 다른 문 (휴식, 계속 또는 반환 사전 를 호출 할 때 제외) 일부 경우에 보장 할 수 없습니다입니까?
예를 들어,이 코드에서는 return 호출과 함께 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를 운영해 주셔서 감사합니다. 나는 아드리안을 안다, 나는 원한다. 그러나 이것은 클래스 과제 다. 그리고 나의 교수는 지방 주민을 지정하지 않았다! –