Ответ 1
Класс MessageFormat
выглядит так, как вы.
System.out.println(MessageFormat.format("{0} + {1} = {2}", x, y, x + y));
Я новичок в Java и я из Python. В Python мы выполняем строковое форматирование следующим образом:
>>> x = 4
>>> y = 5
>>> print("{0} + {1} = {2}".format(x, y, x + y))
4 + 5 = 9
>>> print("{} {}".format(x,y))
4 5
Как копировать одно и то же в Java?
Класс MessageFormat
выглядит так, как вы.
System.out.println(MessageFormat.format("{0} + {1} = {2}", x, y, x + y));
Java имеет метод String.format, который работает аналогично этому. Вот пример того, как его использовать. Это ссылка на документацию, которая объясняет все те %
параметры могут быть.
И вот пример:
package com.sandbox;
public class Sandbox {
public static void main(String[] args) {
System.out.println(String.format("It is %d oclock", 5));
}
}
Отпечаток "Это 5 часов".
Вы можете сделать это (используя String.format):
int x = 4;
int y = 5;
String res = String.format("%d + %d = %d", x, y, x+y);
System.out.println(res); // prints "4 + 5 = 9"
res = String.format("%d %d", x, y);
System.out.println(res); // prints "4 5"