0
TMP = String.format("%-25s %25s", STRING1, STRING2);

每当我打印 TMP 时,它似乎并没有按照我正在寻找的方式正确打印表格

例如:

STRING1 = Test1 & Test12 STRING2 = 你好

Print:
Test1           Hello
Test12           Hello

为什么会这样?

4

2 回答 2

2

您的字符串很可能已经填充了空格

for (String s1 : "Test1,Test12,Test123,Test1234,Test12                    ".split(",")) {
    String tmp = String.format("%-25s %25s", s1, "hello");
    System.out.println(tmp);
}

印刷

Test1                                         hello
Test12                                        hello
Test123                                       hello
Test1234                                      hello
Test12                                         hello

trim()在尝试格式化它们之前,您可以使用它们。

String tmp = String.format("%-25s %25s", s1.trim(), s2.trim());
于 2013-09-09T16:36:40.393 回答
2

"Test12"比 . 多 1 个字符"Test1"。尝试这个

String.format("%-25s\t%25s", string1, string2);
于 2013-09-09T16:30:06.760 回答