Java编程基础:字符串比较与操作练习
"Java语言基础练习题,涉及字符串对象比较、操作及方法应用" 本练习主要考察了Java中字符串(String)对象的基本特性和常用方法。Java中的字符串是不可变对象,这意味着一旦创建就不能更改。题目提供了多个填空题,下面是对每个问题的详细解答: 1. `s1 == s2`: 这里比较的是两个字符串对象的引用,由于`s1`和`s2`都指向同一个字符串常量池中的"Welcome to Java",所以结果为`true`。 2. `s1 == s3`: `s1`和`s3`虽然内容相同,但`s3`是通过`new String()`创建的新对象,它们在内存中的位置不同,所以结果为`false`。 3. `s1.equals(s2)`: `equals()`方法用于比较字符串的内容是否相同,这里是`true`。 4. `s2.equals(s3)`: 同理,比较内容,也是`true`。 5. `s1.compareTo(s2)`: `compareTo()`方法比较字符串的字典顺序,这里两者相等,返回`0`,而不是`true`。 6. `s2.compareTo(s3)`: 同上,比较的是内容,也返回`0`。 7. `s1.charAt(0)`: 返回指定索引处的字符,这里是"W"。 8. `s1.indexOf('j')`: 查找字符'j'首次出现的位置,没有找到,返回`-1`。 9. `s1.indexOf("to")`: 查找子字符串"to"首次出现的位置,找到在第8个字符,返回`8`。 10. `s1.lastIndexOf("o", 15)`: 在索引15之前查找字符'o'最后出现的位置,找到在第9个字符,返回`9`。 11. `s1.substring(3, 11)`: 截取从索引3到11(不包括11)的子字符串,得到"cometo"。 12. `s1.endsWith("Java")`: 检查字符串是否以"Java"结束,结果为`true`。 13. `s1.startsWith("wel")`: 检查字符串是否以"wel"开始,结果为`false`,因为实际开始是"Wel"。 14. `"Wecome".trim()`: 去掉字符串两端的空白字符,但原字符串不变,结果仍为"Wecome",这里可能有误,正常应该是"Welcome"。 15. `s1.toUpperCase()`: 将字符串转为大写,结果为"WELCOMETOJAVA"。 16. `s1.replace('o', 'T')`: 将所有'o'替换为'T',得到"WelcTmetTJava"。 此外,题目还提到了`StringBuffer`,它是在可变字符串场景下使用,避免频繁创建新对象提高效率。`StringBuffer`类的方法如`append()`和`toString()`可以用于构建和操作字符串。例如: ```java StringBuffer s1 = new StringBuffer("Java"); StringBuffer s2 = new StringBuffer("World"); s1.append(s2); ``` 在上面的代码中,`s1`将被追加"World",变为"JavaWorld"。如果需要进行字符串的拼接操作,`StringBuffer`比直接使用`+`或`String`的`concat()`方法更高效。
![](https://csdnimg.cn/release/download_crawler_static/86355232/bg1.jpg)
下载后可阅读完整内容,剩余5页未读,立即下载
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/3415b1ae0b1243cbb6488804f6862a6c_weixin_35765731.jpg!1)
- 粉丝: 29
- 资源: 347
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)