尝试在不使用内置方法 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/