我有一个用 Java 和 C# 编写的简单递归方法
爪哇
public static String reverse(String letter) {
if (letter == "")
return "";
else
return letter.substring(letter.length() - 1)
+ reverse(letter.substring(0, letter.length() - 1));
}
C#
public static string reverse(string letter)
{
if (letter == "")
return "";
else
return letter[letter.Length - 1]
+ reverse(letter.Substring(0, letter.Length - 1));
}
但是 Java 版本在 时失败letter == ""
,即使字母为空,它也会返回 false。为什么 C# 版本可以工作,而 Java 版本失败?