編寫一個布爾函數,該函數將兩個無序的char數組作爲 參數。第一個數組的大小保證小於或等於第二個數組的大小。或者 等於第二個數組的大小。如果 第一個數組中的每個元素都包含在第二個中,則該函數返回true。如何查看Java中的數組是否包含另一個數組的所有元素?
結果:
Array One Array Two Return
"a" "a" True
"aa" "ab" False
"cbb" "abbc" True
"abbccdd" "abbcccdd" True
編輯這是我嘗試迄今:
public static Boolean cmprStr(String s1, String s2)
{
for(int i = 0; i < s1.length(); i++)
{
if(!s2.contains(String.valueOf(s1.charAt(i))))
{
return false;
}
}
return true;
}
聽起來像家庭作業。到目前爲止你做了什麼?你的嘗試在哪裏? – Howard 2011-05-30 16:54:15
正在做作業嗎? – 2011-05-30 16:54:22
這很簡單,你只需要檢查One中的每個元素是否存在於Two中。想想如果你有一個帶有......顏色的盒子,你必須知道盒子「A」中的每種顏色是否存在於盒子「B」中,你會怎麼做。你如何在現實生活中(與真實的物體)做到這一點?一旦你有了,編碼是很容易的部分。 – OscarRyz 2011-05-30 16:54:42