Java 如何将空白字符追加到指定长度?
考虑一个字符串,该字符串需要插入到某个查询或文件中,其中字符串的长度应等于40。若字符串的长度小于40,那个么它应该附加空字符,直到达到长度40,然后需要插入它。我该怎么做Java 如何将空白字符追加到指定长度?,java,string,Java,String,考虑一个字符串,该字符串需要插入到某个查询或文件中,其中字符串的长度应等于40。若字符串的长度小于40,那个么它应该附加空字符,直到达到长度40,然后需要插入它。我该怎么做 void addstring(String str) { int len=str.length(); PrintStream out=new PrintStream(); if(len<=40) { out.print(str); }
void addstring(String str)
{
int len=str.length();
PrintStream out=new PrintStream();
if(len<=40)
{
out.print(str);
}
else
{
//make the string of length 40 by appending blank character and write to the file.
}
}
void addstring(String str)
{
int len=str.length();
PrintStream out=新的PrintStream();
如果(len您可以按如下方式使用:
out.printf("%-40s", str);
有关格式字符串的详细信息,请参阅的文档中的格式字符串语法
请注意,如果字符串超过40
个字符,则整个字符串都将被打印(当然没有任何空格),因此if
语句是多余的,可以删除
如果你用的是番石榴,你可以用
如果您使用的是Apache Commons,则可以手动使用和构造填充。如果您使用的是Apache Commons,则可以使用方法
String extraStr = StringUtils.repeat(" ", 40-len);
然后将其附加到字符串中。此技术称为“填充”,有关详细信息,请参阅
此外,我建议检查长度是否大于或等于40:
使用以下命令:
if(str.length()<40) {
out.printf("%-40s", str);
} else {
out.printf("larger in size");
}
if(str.length()使字符串的长度为40或14
if(str.length()<40) {
out.printf("%-40s", str);
} else {
out.printf("larger in size");
}