编写一个布尔函数,该函数将两个无序的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