这是我编写的代码。但是该代码即使正在编译也不打印任何内容。我还尝试在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/

10-13 05:16