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