Java字符串操作与异常处理
需积分: 0 107 浏览量
更新于2024-08-04
收藏 21KB DOCX 举报
"U201814655-CS1806-杨雨鑫-第三次作业1"
本作业主要考察的是Java语言中的字符串处理和基础语法知识。以下是相关知识点的详细说明:
1. 字符串对象的比较:
- `s1 == s2`:在Java中,使用双等号比较的是对象的引用,这里`s1`和`s2`都是指向同一个字符串常量池中的"Welcome to Java",因此结果是`true`。
- `s1 == s3`:`s3`是通过`new String()`创建的新对象,不与`s1`指向同一地址,所以结果是`false`。
- `s1.equals(s2)` 和 `s2.equals(s3)`:`equals()`方法用于比较字符串内容是否相同,这里两个比较都返回`true`,因为它们的内容都为"Welcome to Java"。
- `s1.compareTo(s2)` 和 `s2.compareTo(s3)`:`compareTo()`方法比较字符串的字典顺序,这里两者的值都为`0`,表示它们相等。
2. 字符串的访问和操作:
- `s1.charAt(0)`:返回字符串中指定索引处的字符,这里是首字母"W"。
- `s1.indexOf('j')`:查找字符'j'首次出现的索引,未找到则返回`-1`,这里未找到,所以结果是`-1`。
- `s1.indexOf("to")`:查找子字符串"to"首次出现的索引,找到则返回其开始位置,这里是8。
- `s1.lastIndexOf("o", 15)`:在指定范围内查找字符'o'最后一次出现的索引,这里是9。
- `s1.substring(3, 11)`:截取字符串从索引3开始到11(不包括11)的子串,得到"cometo"。
- `s1.endsWith("Java")`:检查字符串是否以"Java"结尾,这里是`true`。
- `s1.startsWith("wel")`:检查字符串是否以"wel"开头,这里是`false`。
3. 字符串的其他操作:
- `"Wecome".trim()`:移除字符串两端的空白字符,但原始字符串不变,这里结果仍为"Wecome",因为原始字符串没有前导或尾随空白。
- `s1.toUpperCase()`:将字符串转换为大写,结果是"WELCOMETOJAVA"。
- `s1.replace('o', 'T')`:将所有'o'替换为'T',结果是"WelcTmetTJava"。
4. StringBuffer类:
- `StringBuffers1 = new StringBuffer("Java")`:创建一个`StringBuffer`对象,初始内容为"Java"。`StringBuffer`类用于处理大量字符串的拼接,效率高于`String`类。
这些题目涵盖了Java中字符串的基本操作和特性,包括字符串对象的创建、比较、访问字符、查找子串、截取子串以及字符串的转换和修改等。理解这些知识点对于进行Java编程至关重要。
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2022-08-08 上传
2024-10-23 上传
Orca是只鲸
- 粉丝: 34
- 资源: 317
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践