У меня есть следующий фрагмент кода:
public static boolean isReverse (String s1, String s2) {
if((s1.length()==1)&&s2.length()==1) {
if(s1.equals(s2)) {
return true;
}
}
else if(s1.charAt(0)==s2.charAt(s2.length()-1)) {
return isReverse(s1.substring(1, s1.length()-1),s2.substring(0, s2.length()-2));
}
else return false;
}
Я понимаю, что обычно вам требуется оператор return, чтобы скрыть возможность того, что ни один из операторов if не будет истинным.Вот почему у меня есть else return false
в конце, но я все еще получаю сообщение об ошибке «должен вернуть результат типа boolean».Вот звонок, с которого я его использую:
public static void main(String[] args) {
if(isReverse("Java", "avaJ")) {
System.out.println("worked");
}
}