Подтвердить что ты не робот

Java: форматирование строк с помощью заполнителей

Я новичок в 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?

4b9b3361

Ответ 1

Класс MessageFormat выглядит так, как вы.

System.out.println(MessageFormat.format("{0} + {1} = {2}", x, y, x + y));

Ответ 2

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 часов".

Ответ 3

Вы можете сделать это (используя 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"