java 添加指定数目的空格字符

java 添加指定数目的空格字符,第1张

public class Main {

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)

插入空格的位置你可以先遍历存在一个数组里面。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11617815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存