我要创建两个字符串用类似"EMS"
和"MES"
,或false
相同的字母组成的,如果不是这样,返回true
的Java程序。确保两个字符串按照不同的顺序由相同字母
我试图开发一些代码,我终于找到了解决方案,但它只适用于所有字母不同的单词(无字母重复),它不适用于"EEM"
和"EMS"
。
String mot = "EMS", word="EES";
char[] tab= mot.toCharArray();
char[] vect= word.toCharArray();
int i = mot.length(), j = word.length(), a = 0;
if (i != j)
System.out.println("false");
else {
for (int k=0; k<i; k++) {
for (int l=0; l<i; l++) {
if (tab[k] == vect[l])
a++;
}
}
if (a == i)
System.out.println("true");
else
System.out.println("false");
}
它是如此容易google一下 http://stackoverflow.com/questions/3985328/checking-if-2-strings-contain-the-same-characters – StackExploded 2015-02-12 00:10:18
排序两个'String's然后做一个简单的比较(甚至将它们转换回'String's并使用'equals')... – MadProgrammer 2015-02-12 00:14:55
呃,好吧,'EEM'和'EMS'确实没有相同的字母;所以产量几乎是预期的,对吧? – fge 2015-02-12 00:15:13