如何在Java中向字符串的左侧和右侧添加填充

如何在Java中向字符串的左侧和右侧添加填充,java,string,Java,String,我想在字符串的左右两侧添加填充,并打印如下内容: | WELCOME TO THE GAME | 我正在尝试: System.out.printf("|%15s%20s|%n",header,""); 输出为: |WELCOME TO THE GAME | 我这里有两个问题: 有没有更好的方法可以在不使用空字符串的情况下同时填充关键字的左侧和右侧 获得所需输出的正确格式是什么

我想在字符串的左右两侧添加填充,并打印如下内容:

|          WELCOME TO THE GAME          |
我正在尝试:

System.out.printf("|%15s%20s|%n",header,"");
输出为:

|WELCOME TO THE GAME                    |
我这里有两个问题:

  • 有没有更好的方法可以在不使用空字符串的情况下同时填充关键字的左侧和右侧
  • 获得所需输出的正确格式是什么
  • 把它改成30,10

    System.out.printf("|%30s%10s|%n",header,"");
    
    这是输出

    |           WELCOME TO THE GAME          |
    

    您想要固定的填充(左右各10个空格)还是固定的宽度(整个字符串的长度始终为40个字符)?如果是后者,则是的副本。这是否回答了您的问题?