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));
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 com.sandbox; public class Sandbox { public static void main(String[] args) { System.out.println(String.format("It is %d oclock", 5)); } }
This prints "It is 5 oclock".
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With