Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将空白字符追加到指定长度?_Java_String - Fatal编程技术网

Java 如何将空白字符追加到指定长度?

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); }

考虑一个字符串,该字符串需要插入到某个查询或文件中,其中字符串的长度应等于40。若字符串的长度小于40,那个么它应该附加空字符,直到达到长度40,然后需要插入它。我该怎么做

 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");
}