java 输入两个字符串,判断第二个字符串是否包含第一个字符串
时间: 2024-09-13 17:02:02 浏览: 18
在 Java 中,你可以通过遍历第二个字符串的每一个字符,检查它们是否都在第一个字符串中来判断。这里提供一种简单的方法:
```java
public boolean containsSubstring(String mainStr, String subStr) {
// 如果子字符串长度大于主字符串长度,则不可能嵌套
if (subStr.length() > mainStr.length()) {
return false;
}
// 使用主字符串的length() - 子字符串的length() + 1作为循环条件,
// 因为这样可以避免数组越界错误,相当于逐位比较
for (int i = 0; i <= mainStr.length() - subStr.length(); i++) {
// 比较从mainStr的i位置开始,长度等于subStr的子串是否与subStr相等
if (mainStr.substring(i, i + subStr.length()).equals(subStr)) {
return true; // 找到则返回true
}
}
return false; // 遍历完未找到,则返回false
}
// 示例
String str1 = "hello";
String str2 = "ell"; // 或者 "he","hel"
System.out.println(containsSubstring(str1, str2)); // 输出结果取决于实际的字符串内容