Java程序实现字符串包含判断示例
需积分: 5 69 浏览量
更新于2024-10-30
收藏 794B ZIP 举报
资源摘要信息: "在Java编程中,判断一个字符串是否出现在另一个字符串中是一个基本的操作。这个问题可以通过使用Java标准库中的String类提供的方法来解决。具体来说,可以使用String类的indexOf方法来检查一个字符串是否作为子字符串存在于另一个字符串中。indexOf方法会搜索指定的子字符串,并返回该子字符串首次出现的索引位置,如果未找到则返回-1。在本例中,我们要检查的是字符串“Tom”是否出现在字符串“I am Tom, I am from China”中。
首先,需要创建一个Java类,比如命名为StringChecker。在这个类中,我们可以编写一个main方法作为程序的入口点。在main方法中,我们将使用字符串字面量来定义两个字符串变量,一个是我们要搜索的目标字符串“I am Tom, I am from China”,另一个是我们要搜索的子字符串“Tom”。然后,我们调用目标字符串的indexOf方法,并将子字符串作为参数传递给它。根据返回的索引值,我们可以判断子字符串是否存在于目标字符串中。
如果indexOf方法返回的索引不是-1,那么表示子字符串存在,我们可以在控制台上输出相应的消息,比如“字符串‘Tom’出现在给定字符串中”。如果返回的是-1,那么表示子字符串不存在,我们输出相反的消息,比如“字符串‘Tom’未出现在给定字符串中”。
为了验证程序的正确性,我们可以编写多个测试用例,包括边界情况,比如子字符串为空,目标字符串为空,或者子字符串在目标字符串的开头、中间、结尾等各种情况。通过这些测试用例,我们可以确保程序能够正确处理各种不同的情况。
最终,我们会将这段Java代码保存在一个名为main.java的文件中,并可能包含一个README.txt文件来解释如何运行这个程序以及它的工作原理。运行程序时,会看到控制台输出的结果,从而判断出“Tom”是否在指定的字符串中出现。"
代码示例:
```java
public class StringChecker {
public static void main(String[] args) {
String targetString = "I am Tom, I am from China";
String searchString = "Tom";
int index = targetString.indexOf(searchString);
if (index != -1) {
System.out.println("字符串‘" + searchString + "’出现在给定字符串中,位置在索引 " + index + ".");
} else {
System.out.println("字符串‘" + searchString + "’未出现在给定字符串中。");
}
}
}
```
在这段代码中,我们首先定义了两个字符串变量`targetString`和`searchString`,分别代表目标字符串和要搜索的子字符串。然后,我们使用`indexOf`方法搜索子字符串,并根据其返回值判断子字符串是否存在。最后,我们在控制台上输出相应的消息。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-07-16 上传
点击了解资源详情
点击了解资源详情
2024-12-28 上传
2024-12-28 上传
2024-12-28 上传
weixin_38700430
- 粉丝: 3
- 资源: 914
最新资源
- 教程 Madaline Rule II - 神经网络的训练算法:关于 Madaline Rule II 算法的西班牙语教程。 仅用于学术和教育用途。-matlab开发
- 通讯录列表
- ACCESS酒店房间预约系统ASP毕业设计(源代码+论文).zip
- anbible
- learnr-lubridate:R软件包,其中包含专门用于学习lubridate日期管理软件包基础的学习者教程
- discord-clone:using使用React + Redux + Firebase的简单Discord克隆
- Accuinsight-1.0.19-py2.py3-none-any.whl.zip
- yschools
- sopia-bot.github.io
- 用于在移动机器人中实现基于地图的定位的光线投射:该代码是用于获得模拟距离测量的光线投射的有效实现。-matlab开发
- 基于PHP的最新仿小刀娱乐网模板PHP版(带7色皮肤)源码.zip
- site:KSZLAGK网站
- 行业分类-设备装置-基于智慧校园环境下的简易多媒体教室控制系统.zip
- PegGame:JS中的CS300钉游戏
- Icons-Theme-OpenCore:Itens de Boot Personalizados que fiz pro Opencore
- Лайфхакер-crx插件