在Java编程语言中,字符串操作是非常常见的任务。本示例主要关注如何判断一个字符串是否包含在另一个字符串中。我们将通过创建一个简单的Java程序来解决这个问题。这个程序将检查字符串"I am Tom, I am from China"是否包含子串"Tom"。
我们需要了解Java中的`String`类,它是处理字符串的基础。`String`类提供了许多内置的方法,其中一个就是`contains()`,它用于检查字符串是否包含指定的字符序列(即子串)。如果包含,`contains()`方法会返回`true`,否则返回`false`。
以下是一个简单的Java程序,演示了如何使用`contains()`方法:
```java
// 导入必要的库
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建主程序入口
Scanner scanner = new Scanner(System.in);
// 定义目标字符串
String str = "I am Tom, I am from China";
// 判断子串
String subStr = "Tom";
// 使用contains()方法检查子串是否在目标字符串中
boolean isFound = str.contains(subStr);
// 输出结果
if (isFound) {
System.out.println("子串 \"" + subStr + "\" 在字符串 \"" + str + "\" 中出现。");
} else {
System.out.println("子串 \"" + subStr + "\" 不在字符串 \"" + str + "\" 中出现。");
}
// 关闭扫描器
scanner.close();
}
}
```
在这个程序中,我们首先导入了`java.util.Scanner`库,以便从控制台获取输入。然后,我们定义了一个目标字符串`str`,并设置要查找的子串`subStr`为"Tom"。接着,`contains()`方法被用来检查`subStr`是否存在于`str`中。根据结果,我们打印出相应的消息。我们关闭了`Scanner`对象以释放资源。
运行`main.java`文件,程序会输出结果,表明"Tom"确实存在于"I am Tom, I am from China"中。
此外,`String`类还提供了其他与字符串搜索相关的功能,如`indexOf()`(返回子串首次出现的位置)和`lastIndexOf()`(返回子串最后一次出现的位置)。这些方法可以帮助你在处理更复杂的字符串匹配需求时进行选择。
在提供的`README.txt`文件中,可能包含了有关此程序的简短说明或额外的使用指南,例如如何编译和运行该程序。通常,对于Java项目,可以使用`javac`命令来编译源代码,然后使用`java`命令来运行已编译的类文件。但具体操作应根据`README.txt`中的指示进行。