如何在字符串之前添加空格

99m*_*aas 5 java text-align

我需要你的帮助,在字符串之前添加空格,因为我需要将String值格式化为页面中的特定位置.例如:

System.out.println("          Hello Word!!");  
Run Code Online (Sandbox Code Playgroud)

以上将在String之前给出10个空格,我手工编写它们,但是除了添加手动空格之外还有其他方法来指定String之前的空格吗?

Cod*_*eji 7

将此视为您的代码....

    public static void main(String[] args) {

        String hello = "hello";
        Brute b = new Brute();
       System.out.println( b.addspace(1,hello));
    }

    String addspace(int i, String str)
    {       
        StringBuilder str1 = new StringBuilder();
            for(int j=0;j<i;j++)
            {
                str1.append(" ");
            }
            str1.append(str);           
            return str1.toString();         

    }
Run Code Online (Sandbox Code Playgroud)

这将在字符串的开头添加所需的空格数...

只需传递您的输入String,不需要空格....

作为 addspace(<no_of_spaces>,<input_string>);

  • 其他解决方案将在 1 或 2 行中完成所有操作,我不同意这应该是公认的解决方案 (3认同)

Gau*_*war 5

String newStr = String.format("%10s", str);
Run Code Online (Sandbox Code Playgroud)

  • 这是错误的,它不会添加 10 个空格,而是 10 减去字符串长度。另外,“-”会将空格放在最后 (2认同)
  • 然后`String.format(“%10s%s”,“”,str);`。 (2认同)