gpt4 book ai didi

java - 检查一个字符串是否由与另一个字符串相同的字母构成

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:49 26 4
gpt4 key购买 nike

我认为这个主题很好地解释了我的愿望。所以我想达到的是:

madeOutOfSameLetters("aaasdf", "xyz") // false
madeOutOfSameLetters("aaasdf", "asdf") // false
madeOutOfSameLetters("aaasdf", "aaasdd") // false
madeOutOfSameLetters("aaasdf", "fdsaaa") // true

有没有我可以使用的方法(组合),还是我需要自己做?

在第二种情况下,我会计算两个字符串的每个字母,将其写入数组并将它们相互比较。但这对我来说似乎比必须的要复杂得多。有更简单的想法吗?

最佳答案

你可以使用 String.toCharArray()Arrays.sort(char[])Arrays.equals(char[], char[]) .也就是说,类似的东西,

public static boolean madeOutOfSameLetters(String a, String b) {
if (a == null) {
return b == null;
} else if (b == null) {
return false;
}
char[] left = a.toCharArray();
char[] right = b.toCharArray();
Arrays.sort(left);
Arrays.sort(right);
return Arrays.equals(left, right);
}

public static void main(String[] args) throws Exception {
System.out.println(madeOutOfSameLetters("aaasdf", "xyz")); // false
System.out.println(madeOutOfSameLetters("aaasdf", "asdf")); // false
System.out.println(madeOutOfSameLetters("aaasdf", "aaasdd")); // false
System.out.println(madeOutOfSameLetters("aaasdf", "fdsaaa"));// true
}

输出是请求的

false
false
false
true

关于java - 检查一个字符串是否由与另一个字符串相同的字母构成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25912963/

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