private String str = "你好"
public Main() {
addBlank(10)
System.out.println(str)
System.out.printf("新字符串长度:%d\n", str.length())
}
public void addBlank(int n){
String a = str.substring(0, 1)
String b = str.substring(1)
str = String.format("%s%" + (n + 1) + "s", a, b)
}
public static void main(String[] args) {
new Main()
}
}
这个原理和List、Map、Set等集合类型是一样的,都会有初始容量,因为底层都是利用了array数组进行存储。但无论哪种类型,其增加元素但方法中都会去校验数组长度,并自动扩容。
具体到StringBuffer中,在其append方法里面实际上会在真正加入数组前调用方法:
ensureCapacityInternal(int minimumCapacity)来确保数组有足够的空间存储,如果没有会自动扩容。
题意不太明显,我按照我的理解来。举个例子C123456这个字符串转成 C1234空格56
String str = "C123456"
String result = str.subString(0,5)+" "+str.subString(5)
插入空格的位置你可以先遍历存在一个数组里面。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)