Java:包含()方法

标签 java algorithm contains

尝试在不使用内置方法 contains() 的情况下实现 contains() 方法。

这是我的代码:

public static boolean containsCS(String str, CharSequence cs) {
    //char[] chs = str.toCharArray();
    boolean result = false;

    int i=0;
    while(i<str.length()) {
        int j=0;
        while(j<cs.length()) {
            if(NEED TO CHECK IF THERE IS AN INDEX OUT OF BOUNDS EXCEPTION) {
                result = false;
                break;
            }
            if(str.charAt(i+j)==cs.charAt(j)) {
                result|=true; //result = false or true ->>>>> which is true.
                j++;
            } else {
                result = false;
                break;
            }
        }
        i++;
    }
    return false;
}

假设:

String   str = "llpll"
Charsequence cs = "llo"

我想确保此方法在上述情况下正常工作,其中 Charsequence 有一个或多个 char 要检查,但 String用完长度。我应该如何编写第一个 if 语句?

最佳答案

if (i+cs.length() > str.length()){
   OUT OF BOUNDS
}

关于Java:包含()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173475/

相关文章:

java - 编写一个程序,询问产品代码,产品数量并汇总所有价格

algorithm - 可变分区未在 mozart Oz 中引入错误

algorithm - 在固定的时间内找到元素的索引 O(1)

java - Java LinkedHashSet 包含方法的问题

arrays - Swift:在多维数组上使用 .contains

c# - 列出特定类的重复项

java - Spark-提交找不到类(ClassNotFoundException)

java - 如何在播放列表TableView中突出显示当前正在播放的歌曲?

java - 在列表中查找某些属性具有相等值的对象

c++ - 如何使用算法来填充 vector 的 vector