Взгляните на String.format . Обратите внимание, что он принимает спецификаторы формата, аналогичные спецификациям семейства функций printf в C - например:
String.format("Hello %s, %d", "world", 42);
Возвращает "Hello world, 42". это может оказаться полезным при изучении спецификаторов формата. Энди Томас-Крамер был достаточно любезен, чтобы оставить эту ссылку в комментарии ниже, которая указывает на официальную спецификацию. Наиболее часто используемые из них:
- % s - вставить строку
- % d - вставить целое число со знаком (десятичное число)
- % f - вставить действительное число, стандартное обозначение
Это радикально отличается от C #, который использует позиционные ссылки с необязательным спецификатором формата. Это означает, что вы не можете делать такие вещи, как:
String.format("The {0} is repeated again: {0}", "word");
... без фактического повторения параметра, переданного в printf / format. (см. Комментарий Scrum Meister ниже)
Если вы просто хотите напечатать результат напрямую, вы можете найти System.out.printf ( PrintStream.printf ) по своему вкусу.