public char charAt(int index):根据索引返回字符
public int length():返回此字符的长度
数组的长度:数组名.length
字符串的长度:字符串对象.length()
StringBuilder
StringBuilder可以看成是一个容器,创建之后的内容是可变的
作用:提高字符串的操作效率
构造方法:
方法名 | 说明 |
public StringBuilder() | 创建一个空白可变字符串对象,不含任何内容 |
public StringBuilder(String str) | 根据字符串的内容来创建可变字符串对象 |
常用方法:
方法名 | 说明 |
public StringBuilder append(任意类型) | 添加数据,并返回对象本身 |
public StringBuilder reverse() | 反转容器中的内容 |
public int length() | 返回长度(字符出现的个数) |
public String toString() | 通过toString()就可以实现把String Builder转换为String |
注:StringBuilder是Java已经写好的类了,Java在底层对他做了一些特殊处理,打印对象不是地址值而是属性值
链式编程:
当我们在调用一个方法的时候,不需要用变量来接受他的结果,可以继续调用其他的方法
举个例子
package test;
import java.util.Scanner;
public class StringBuilderDemo2 {
public static void main(String[] args) {
//链式编程
//当我们在调用一个方法的时候,不需要用变量来接受他的结果,可以继续调用其他的方法
int len=getString().substring(1).replace('a','q').length();
System.out.println(len);
}
public static String getString(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
String str =sc.next();
return str;
}
}
以代码为例,不进行一步步命名,直接利用函数结果及其操作一步到位