这是我写的代码。但即使编译,代码也不会打印任何内容。我还尝试在if和else语句下包含System.out.print语句。为了让它真正打印出来,我应该怎么做。
public class Numfive {
public static void main(String[] args) {
isReverse("hello", "eLLoH");
}
public static boolean isReverse(String s1, String s2) {
if (s1.length() == 0 && s2.length() == 0) {
return true;
} else if (s1.length() == 0 || s2.length() == 0) {
return false; // not same length
} else {
String s1first = s1.substring(0, 1);
String s2last = s2.substring(s2.length() - 1);
return s1first.equalsIgnoreCase(s2last) &&
isReverse(s1.substring(1), s2.substring(0, s2.length() - 1));
}
}
}
答案 0 :(得分:4)
因为您没有任何打印声明(打印结果)。
System.out.println(isReverse("hello", "eLLoH"));
注意:强>
我还尝试在if和else语句下包含System.out.print语句。
如果在if-else if-else
结构之后放置一个打印语句,程序将永远不会到达它,因为每个块都有一个return
。