Java字符串操作与异常处理

需积分: 0 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编程至关重要。