Java 阵列处理

Java 阵列处理,java,arrays,Java,Arrays,阵列处理 嗨!我需要创建一个布尔方法,该方法处理两个字符串,如果其中一个字符串是另一个字符串的子集,则返回。例子 如果AAC是AAABBCK的子集,则返回true/ 我现在有 for (int i = 0; i < shorterArray.length; i++) { for (int j = 0; j < longerArray.length; j++) { if longerArray[j] == shorterArray[i]

阵列处理

嗨!我需要创建一个布尔方法,该方法处理两个字符串,如果其中一个字符串是另一个字符串的子集,则返回。例子 如果AAC是AAABBCK的子集,则返回true/

我现在有

    for (int i = 0; i < shorterArray.length; i++) {
        for (int j = 0; j < longerArray.length; j++) {
            if longerArray[j] == shorterArray[i] {
                count++
            }
        }
        if (count == shorterArray.length) {
            return true
        ) else {
            return fasle;
        }
    }
for(int i=0;i
然而,这并没有考虑重复

return longerString.indexOf(shorterString) > -1;
没关系,感谢Joachim纠正了我关于子集的定义。现在我必须提供正确的答案

public boolean isSubset(String subset, String superset)
{
    boolean[] used = new boolean[superset.length()];
    iLoop:
    for (int i = 0; i < subset.length(); i++) {
        for (int j = 0; j < superset.length(); j++) {
            if (!used[j] && subset.charAt(i) == superset.charAt(j)) {
                used[j] = true;
                continue iLoop;
            }
        }
        return false;
    }
    return true;
}
public boolean isSubset(字符串子集,字符串超集)
{
boolean[]used=新的boolean[superset.length()];
iLoop:
对于(int i=0;i
如果可以在String类中使用内置方法:

String input=“您的带有子字符串的输入字符串”;
CharSequence findMe=“substring”;

布尔retval=input.contains(findMe)

我不明白这个问题。你能提供一些输入字符串的例子和你期望得到的输出吗?帮助正确处理数组的是编写语法上有效的Java代码。听起来像是家庭作业…@Tilmahauser me认为Bradley把Java和Javascript搞混了。否则他会有正确的分号placement.@EpicPandaForce我不确定
fasle
是否是Javascript关键字:-)。这不是ob子集的定义。它是您要求的子字符串存在。