我要創建兩個字符串用類似"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