这是我编写的代码。但是该代码即使正在编译也不打印任何内容。我还尝试在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));
}
}
}
最佳答案
因为您没有任何打印语句(可以打印结果)。
System.out.println(isReverse("hello", "eLLoH"));
注意:
我还尝试在if和else语句下包括System.out.print语句。
如果将打印语句放在
if-else if-else
结构后面,则程序将永远不会到达它,因为每个块都有一个return
。关于java - 为什么不打印任何内容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22928544/