假设我想在两个字符串之间添加一些空格,如果我知道要添加的空间量为 10(在编译时),我可以这样做:
String s = String.format("%-10s %s", "Hello", "World");
但是如果我不知道它是 10,如果我必须在运行时弄清楚呢?
int space = new java.util.Random().nextInt(n);
String s = String.format("-???%s %s, "Hello", "World");
我知道我可以连接
String.format("%-" + space + "s %s";, "Hello", "World"));
但这感觉就像一个肮脏的黑客。是否有一种在运行时指定参数的不那么老套的方法?格式化程序没有什么帮助。我知道更好、更有效的处理字符串的方法,但我很好奇如果String.format
没有 hack 是否有可能。