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

时间:2015-07-24 11:11:39

标签: java text-align

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

System.out.println("          Hello Word!!");  

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

8 个答案:

答案 0 :(得分:4)

String newStr = String.format("%10s", str);

答案 1 :(得分:4)

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

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

    }

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

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

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

答案 2 :(得分:1)

String str = "Hello Word!!";
String.format("%1$" + (10 + str.length()) + "s", str);

结果:

|          Hello Word!!|

添加了10个空格

答案 3 :(得分:0)

你可以自己写一下:

public static void main(String[] args) {
        String myString = "Hello Word!!";
        System.out.println(getWhiteSpace(10)+myString);
    }

    private static String getWhiteSpace(int size) {
        StringBuilder builder = new StringBuilder(size);
        for(int i = 0; i <size ; i++) {
            builder.append(' ');
        }
        return builder.toString();
    }

答案 4 :(得分:0)

这可能对您有用,

    String s = "%s Hellow World!";
    StringBuilder builder = new StringBuilder();
    for(int i=0;i<10;i++){
        builder.append(" ");
    }

    System.out.println(s.format(s,builder.toString()));
  

您可以更改for循环中的空间计数。

答案 5 :(得分:0)

import java.io.*;
import java.util.*;
class spaceBeforeString
{
    public static void main(String args[])
    {
        String str="Hello";    

        for(int i=0;i<10;i++)
        {
                str=" "+str;
        }
        System.out.println(str);
    }
}

答案 6 :(得分:0)

Comparator.<Entity>comparingInt(en -> en.position.y);

答案 7 :(得分:-1)

我正在制作一个基本的Java POS系统。您可以设置适合纸张宽度的字符数,并且该字符左右对齐。

公共类主要{

int width = 32;


public static void main(String[] args) {


    String dash = "--------------------------------";
    String item = "COMPANY NAME";
    String price = "00.00";
    String string = alignment(item, price);


    String description = "123-456-7890";
    String tax = "0.00";
    String string2 = alignment(description, tax);


    System.out.println(dash);
    System.out.println(string);
    System.out.println(string2);

}


private static String alignment(String item, String price) {

    String s = "";

    s += item;

    int x = 0;
    while(x < width - item.length() - price.length()) {
        s += " ";
        x++;
    }

    s += price;

    return s;
}

}