Java 为什么赢了';它不会打印任何东西吗?
这是我写的代码。但是,即使正在编译,代码也不会打印任何内容。我还尝试在if和else语句下包含System.out.print语句。我该怎么做才能让它真正打印一些东西呢Java 为什么赢了';它不会打印任何东西吗?,java,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
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));
}
}
}
因为您没有任何打印语句(打印结果)
注意:
我还尝试在if和else语句下包含System.out.print语句
如果在If-else-If-else
结构后放置一个print语句,程序将永远无法到达它,因为每个块都有一个return
,因为您没有任何print语句(打印结果)
注意:
我还尝试在if和else语句下包含System.out.print语句
如果你在
If-else If-else
结构后面放一个print语句,程序将永远达不到它,因为每个块都有一个return
我喜欢犯这样的错误哈哈:)我喜欢犯这样的错误哈哈:)
System.out.println(isReverse("hello", "eLLoH"));