gpt4 book ai didi

java - 我的程序不会返回

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:19:44 24 4
gpt4 key购买 nike

我正在编写一个算法来检查两个词是否是变位词,但它不会返回 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;
}
}

}
}

最佳答案

我重写了你的代码并删除了不必要的部分,对我来说效果很好。

public boolean anagram() { // changed here
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);
return r1.equals(r2); // changed here
}
}

用法:

boolean anagram = anagram();
System.out.println("anagram = " + anagram);

结果:

anagram= true

你可以试试,对你有帮助吗!

关于java - 我的程序不会返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35414320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com