gpt4 book ai didi

java - java中如何在字符串中填充空格?

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:50 28 4
gpt4 key购买 nike

Possible Duplicate:
How can I pad a String in Java?

我有一个情况,其中我的 method1() 返回各种大小的字符串,并且我想在固定空间中显示该字符串(例如长度为 50 个字符),如果长度大于 50 个字符,我可以使用 String.substring() 但不确定如果字符串长度小于 50 个字符该怎么办,我该如何实现?

for example my method1() return (in different call) :
John
Michael
J
Ab

While method2() return :
first
Second
Third

我想打印结果,例如

John                 First
Michael Second
J Third
Ab Forth

我不想使用除空格之外的任何其他字符。

最佳答案

public String toFixedLength(String str, int sz) {      
String ret;
int len = str.length();

if (len == sz) {
ret = str;
} else if (len > sz) {
ret = str.substring(0, sz);
} else { // len < sz
StringBuilder sb = new StringBuilder(str);

char[] ch = new char[sz - len];
Arrays.fill(ch, ' ');
sb.append(ch);
ret = sb.toString();
}

return ret;
}

关于java - java中如何在字符串中填充空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757341/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com