Java: String formatting with placeholders
I am new to Java and am from Python. In Python we do string formatting like this: >>> x = 4 >>> y = 5 >>> print("{0} + {1} = {2}".format(x, y, x + y)) 4 + 5 = 9 >>> print("{} {}".format(x,y)) 4 5 How do I replicate the same thing in Java? The MessageFormat class looks like what you're after. System.out.println(MessageFormat.format("{0} + {1} = {2}", x, y, x + y)); Daniel Kaplan Java has a String.format method that works similarly to this. Here's an example of how to use it. This is the documentation reference that explains what all those % options can be. And here's an inlined example: package