Форматирование через formatted в Java
Плюсом длинный текст режут на куски, а между кусками ставят переменные. Это быстро становится неудобно:
String str = "abc";
int num = 5;
System.out.println("value " + str + " " + num);
Удобнее метод formatted у строки. В тексте
ставят метки: %s для текста, %d для
целого числа. Значения передают в скобках после
formatted:
String str = "abc";
int num = 5;
System.out.println("value %s %d".formatted(str, num));
Вместо готовой переменной в скобки можно передать выражение. Сумму двух чисел подставляют так:
int num1 = 2;
int num2 = 3;
System.out.println("sum: %d".formatted(num1 + num2));
Дана переменная:
String str = "dog";
Соберите строку вида animal: dog и выведите ее.
Даны две переменные:
String str1 = "red";
String str2 = "blue";
Соберите строку вида colors: red and blue и выведите ее.
Даны две переменные:
int num1 = 4;
int num2 = 6;
Соберите строку, в которой после текста sum: стоит сумма этих переменных, и выведите ее.
Дан код:
String str1 = "xxx";
String str2 = "yyy";
String txt = "aaa " + str1 + " bbb " + str2 + " ccc";
Перепишите сборку переменной txt через метод formatted.