Vraag Hoe kan ik een opgemaakte string in Java bouwen?


Ik ben een beetje nieuw voor Java, maar ik houd niet van het zware gebruik van tekenreeksaaneenschakeling dat ik in mijn leerboek zie.

Ik zou bijvoorbeeld graag willen vermijden dit doen:

String s = "x:"+x+"," y:"+y+", z:"+z;

Is het mogelijk om een ​​string te bouwen met een vergelijkbare notatie:

String s = new String("x:%d, y:%d, z:%d", x, y, z);

Invoer

x = 1
y = 2
z = 3

uitgang

"x:1, y:2, z:3"

Opmerking: ik begrijp dat ik geformatteerde tekenreeksen kan uitvoeren met System.out.printf() maar ik wil de opgemaakte reeks in een variabele opslaan.


11
2018-03-30 00:37


oorsprong


antwoorden:


String s = String.format("x:%d, y:%d, z:%d", x, y, z);

Java Howto - Een tekenreeks opmaken


31
2018-03-30 00:42



Ja, het is mogelijk. De String klasse bevat de format() methode, die werkt zoals u verwacht. Voorbeeld:

String s = String.format("x:%d, y:%d, z:%d", x, y, z);

Hier hebt u meer informatie over het formatteren: formatter-syntaxis


5
2018-03-30 00:47