package chapter6;
public class StringClass{
//1.String类的重要概念是:一旦创建了一个String对象,就永远不能改变它
public void stringUnique(){
String s ="abc";
s.concat("def");
System.out.println("test 1:"+s);//test 1 you want to display "abcdef"
s.toUpperCase();
System.out.println("test 2:"+s);//test 2 you want to display "ABCDEF"
s=s.toUpperCase();
System.out.println("test 3:"+s);//test 3 you want to display "ABC"
//outPut is:
//test 1:abc
//test 2:abc
//test 3:ABC
}
//2.String易错方法辨析
public void stringMethod(){
String s ="wo ai Liu Haha 10000 nian~";
System.out.println("charAt():"+s.charAt(1));
System.out.println("replace():"+s.replace('o', 'e'));//replace的参数是字符型
System.out.println("subString():"+s.substring(3,5));//第一个参数是从0开始计数,第二个是从1开始计数,包括数到的那个数
//数组有length属性,String有length方法
String[] ss =new String[5];//注意数组名后的方括号里是数组的大小!
System.out.println("ss.length:"+ss.length+" "+"s.length()"+s.length());
//outPut is:
//charAt():o
//replace():we ai Liu Haha 10000 nian~
//subString():ai
//ss.length:5 s.length()26
}
//StringBuilder是更快、非同步(不是线程安全的)的StringBuffer,它们两个有完全相同的方法
public void builderAndBuffer(){
StringBuffer sb =new StringBuffer("wo ai liu haha");
sb.append(" ");sb.append(10000);sb.append(" nian");//append()方法可带多种形式的变元
System.out.println("append():"+sb);
sb.delete(3,5);
System.out.println("delete():"+sb);
sb.insert(3,"ai");//insert()方法第一个参数(int)偏移量,第二个参数(String)插入内容
System.out.println("insert();"+sb);
sb.reverse();
System.out.println("reverse():"+sb);
//outPut is
//append():wo ai liu haha 10000 nian
//delete():wo liu haha 10000 nian
//insert();wo ai liu haha 10000 nian
//reverse():nain 00001 ahah uil ia ow
}
public static void main(String[] args){
StringClass sc =new StringClass();
//sc.stringUnique();
//sc.stringMethod();
//sc.builderAndBuffer();
}
}
分享到:
相关推荐
6. **Trie(字典树)数据结构**:Trie是一种高效的数据结构,用于存储字符串集合,便于进行前缀查找、插入和删除操作。在字符串相关的问题中,如单词搜索或拼写检查,Trie常被使用。 7. **Suffix Array(后缀数组)...
6. **字符串的不可变性**:由于字符串不可变,对字符串的操作(如`substring()`或`concat()`)都会返回新的字符串对象,不会改变原始字符串,这对于多线程环境下的安全非常重要。 7. **String类的常用方法**:`trim...
在"chapter4_java_字符_正则表达式_"这个主题中,我们将深入探讨如何利用Java处理英文字符串,并通过正则表达式解析其中的单词。 首先,让我们了解一下字符。在Java中,字符数据类型是`char`,它用于存储单个字符。...
6. **字符串比较**:学习不同的比较方法,包括字典顺序比较和忽略大小写比较。 7. **字符串与I/O操作**:如何从输入流读取字符串,以及如何将字符串写入输出流。 8. **内存管理**:对于动态长度的字符串,讨论内存...
在IT行业中,数据安全至关重要,尤其是在处理敏感信息如数据库连接字符串时。C#作为一种强大的编程语言,提供了多种方法来实现加密和解密操作,确保数据的安全性。在本篇文章中,我们将深入探讨如何使用C#进行加密和...
很抱歉,根据您提供的信息,标题“Chapter6Chapter6”似乎是一个重复的章节名,而描述也只是一连串的相同字符串,没有提供具体的知识点内容。标签为“Chapter6”,同样没有提供具体的信息。此外,压缩包子文件的文件...
### 第3章 Python数学函数、字符串和对象习题解析 #### 一、数学函数 **3.1** **题目:** 什么是 `max(3,5,1,7,4)` 的结果? - **选项:** A.1 B.3 C.5 D.7 E.4 - **答案:** D - **解析:** `max()` 函数用于查找传入...
在C++中,虽然字符数组可以用来表示字符串,但标准库中的`std::string`类提供了更加方便和安全的字符串操作接口。 总之,数组、矩阵和串是编程和数据处理的基础工具,理解它们的原理和操作方法对于任何IT专业人士都...
广义表是数组的一种推广,广义表可以包含不同类型的元素,例如数字、字符串、结构体等。广义表的应用非常广泛,例如在计算机科学中广义表可以用来表示树、图等复杂数据结构。 数组、串与广义表是数据结构课程的重要...
6. Concat:将两个字符串拼接在一起。 7. SubString:获得位置npos开始,长度为nCount的子串。 8. Find:获得字符串中子串的出现位置。 串的存储结构 串的存储结构可以分为数组存储和块链存储两种。 1. 数组存储...
本章"Chapter 6:处理不同类型的数据"深入探讨了如何有效地操作布尔类型、数值型、字符串、日期和时间、null值以及复杂的数据结构,如Structs、Arrays、Maps和JSON。以下是关于这些主题的详细说明: 1. **处理布尔...
- Chapter 04 可能会讨论PHP的函数库,包括字符串处理、日期和时间操作、文件系统交互等。 - Chapter 12 可能涉及面向对象编程(OOP)的概念,如类、对象、继承、封装和多态性,这是PHP5及更高版本的重要特性。 - ...
`String`类还提供了丰富的操作方法,如`charAt(index)`用于获取字符串中指定位置的字符,`compareTo(str)`和`compareToIgnoreCase(str)`用于比较字符串,`concat(str)`用于连接两个字符串,`endsWith(suffix)`检查...
- 使用字符串连接运算符“+”将截取的字符串拼接成一个新的字符串。 5. **检查新字符串是否有连续重复字母** - 如果存在,则重复第2步至第4步的过程;否则,输出最终结果。 #### 五、特殊考虑 - **无连续重复字母...
- **StringReader/StringWriter**:用于处理字符串的字符流。 - **BufferedReader/BufferedWriter**:带有缓冲区的字符输入/输出流,同样可以提高效率。 #### 六、文件管理及文件操作 Java提供了丰富的API来管理和...
- 当使用双引号作为字符串的定界符时,字符串内可以包含单引号,反之亦然。 - 如果需要在字符串内部使用定界符本身,则需要使用转义符 `\`。 #### 四、类型转换 1. **字符串转换为数值**: - 使用 `parseInt...
对于这个语言,我们需要构建一个文法,能够生成形如 \(a^n w w^R b^n\) 的字符串,其中 \(w\) 是任意的由 \(a\) 和 \(b\) 组成的字符串,而 \(w^R\) 表示 \(w\) 的反转字符串,且 \(n\) 至少为1。为了实现这一目标,...
键是字符串,而值可以是各种数据类型,如字符串、数字、布尔值、数组(列表)或嵌套的JSON对象。 在"chapter7 data.json"中,我们可以预期找到的是一个或多个JSON对象,这些对象可能代表不同的实体或记录,比如用户...