【发布时间】:2019-05-13 20:23:34
【问题描述】:
我必须编写一个代码来测试,如果字符串一个是另一个字符串的字谜。但是我的代码不起作用。结果我每次都是假的。谁能解释我的错误在哪里?
public boolean anagram (String s1, String s2) {
count = 0;
for(int i = 0; i !=-1; i++) {
if(s1.indexOf(s2.charAt(i)) != -1) {
count++;
temp = Integer.toString(s1.indexOf(s2.charAt(i)));
s1.replace(temp,"");
} if(count+1 == s1.length())
return a == true;
}
return a == false;
【问题讨论】:
-
什么是
a?如果a为真,那么a == true是什么?还有,a == false是什么? -
@mkasberg 好点。
-
@P.Soutzikevich 与此处尝试的解决方案相比,那里的答案要好得多。如果字母多次出现,恕我直言,此方法可能会不一致。
-
@HerbWolfe 可能与my comment just above yours 重复:P