【发布时间】:2016-05-26 15:44:00
【问题描述】:
我正在编写一个算法来检查两个单词是否是字谜,但它不会返回 true,即使它应该这样做。有人可以给我建议吗?
public class Anagramme {
public boolean Anagramme(boolean resultat) {
String s1 = "parisien", s2 = "aspirine";
if (s1.length() != s2.length()) {
return false;
} else {
char[] ch1 = s1.toCharArray();
Arrays.sort(ch1);
String r1 = new String(ch1);
char[] ch2 = s2.toCharArray();
Arrays.sort(ch2);
String r2 = new String(ch2);
if (r1.equals(r2)) {
return true;
} else {
return false;
}
}
}
}
【问题讨论】:
-
这里
s1和s2不包含相同的值.. -
我试过你的代码,它返回真。我认为问题可能是其他问题
-
考虑使用
return r1.equals(r2);作为结束方法的更简洁的方式...
标签: java algorithm return anagram