为什么不打印任何东西?

时间:2014-04-08 05:50:09

标签: java

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

1 个答案:

答案 0 :(得分:4)

因为您没有任何打印声明(打印结果)。

System.out.println(isReverse("hello", "eLLoH"));

注意:

  

我还尝试在if和else语句下包含System.out.print语句。

如果在if-else if-else结构之后放置一个打印语句,程序将永远不会到达它,因为每个块都有一个return