如何在Java中构建格式化的字符串?

2022-09-02 23:27:29

我对Java有点陌生,但我不喜欢在我的教科书中看到的大量字符串串联的使用。

例如,我想避免这样做:

String s = "x:"+x+"," y:"+y+", z:"+z;

是否可以使用类似于以下内容的表示法构建字符串:

String s = new String("x:%d, y:%d, z:%d", x, y, z);

输入

x = 1
y = 2
z = 3

输出

"x:1, y:2, z:3"

注意:我知道我可以使用输出格式化字符串,但我想将格式化字符串存储在变量中。System.out.printf()


答案 1
String s = String.format("x:%d, y:%d, z:%d", x, y, z);

Java Howto - 格式化字符串


答案 2

是的,这是可能的。该类包含该方法,该方法的工作方式如您所料。例:Stringformat()

String s = String.format("x:%d, y:%d, z:%d", x, y, z);

在这里,您有关于格式化的更多详细信息:格式化程序语法