TMP = String.format("%-25s %25s", STRING1, STRING2);
每当我打印 TMP 时,它似乎并没有按照我正在寻找的方式正确打印表格
例如:
STRING1 = Test1 & Test12 STRING2 = 你好
Print:
Test1 Hello
Test12 Hello
为什么会这样?
您的字符串很可能已经填充了空格
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());
"Test12"
比 . 多 1 个字符"Test1"
。尝试这个
String.format("%-25s\t%25s", string1, string2);