String s;
String
是一个类,其变量是对象的管理者而非所有者。String s = new String("a string");
- 创建了一个String对象,并用“a string”初始化。
- 创建管理这个对象的变量s。
字符串连接
- 使用
+
可以连接两个字符串
- “hello”+“world” -> “helloworld”
- “age”+1+2 ->“age12”
- 1+2+“age” ->“3age”
输入字符串
in.next();
读入一个单词,标志是空格。in.nextLine();
读入一整行。
比较两个String
- 不可以直接用==
- 应该用
.equals
来比较(input.equals("bye")
)
字符串操作
- 字符串是对象,对其所有操作都是通过“
.
”这个运算符进行。
- 大小比较:
s1.compareTo(s2)
- s1>s2返回大于0的数
- s1==s2返回0
- s1<s2返回小于0的数
- 获得String的长度
str1.length();
- 访问String里的字符
s.charAt(index)
- 返回在index上的单个字符
- 不可以用for-each循环来遍历字符串
- 得到字串
s.substring(n)
得到从n号位置到末尾的全部内容s.substring(a,b)
得到a到b之前的内容
- 寻找字符
s.index0f(c)
得到c字符(串)所在位置s.index0f(c,n)
从n号位置开始寻找c字符s.lastIndex0f(c)
从右边开始找
在switch-case中使用字符串
switch(s){
case "this":...break;
case "that":...break;
}