我在Java中编写了以下代码,用于比较两个单词w1和w2的第n个后缀。但是,如果我使用“ Heeelloo”和“ Helloo”这两个字运行程序,并且n = 4,它将返回以下内容:
lloo
lloo
false
代码如下:
private static boolean sufficesEqual(String w1, String w2, int n) {
String str1 = "";
String str2 = "";
for (int i = w1.length()-n; i < w1.length(); i++)
str1 = str1 + w1.charAt(i);
for (int j = w2.length()-n; j < w2.length(); j++)
str2 = str2 + w2.charAt(j);
System.out.println(str1);
System.out.println(str2);
return (str1 == str2);
}
这两个词应该是正确的。 谢谢你的帮助 编辑:我只允许使用.chatAt()和.length