2011-06-26 12 views
5

Algo que descubrí que me gusta de C# son propiedades & String.Format.Java: ¿String.Format existe en Java como en C#?

¿Algo como String.Format de C# existe en Java?

C# ejemplo:

int myNum = 2; 
int myNumSq = myNum * myNum; 
String MyString = String.Format("Your lucky numbers are: {0}, & {1}", myNum, myNumSq); 
+0

posible duplicado de [equivalente Java para String.Format de .NET] funciona (http://stackoverflow.com/questions/3754597/java-equivalent-to-nets-string-format) –

Respuesta

4

Es incluso llamó String.format():

String myString = String.format("Your lucky numbers are: %d, & %d", myNum, myNumSq); 

Este método está disponible desde Java 1.5.

+0

¡Al igual que en C! –

6

Sí, la clase en cuestión es "MessageFormat":

http://download.oracle.com/javase/6/docs/api/java/text/MessageFormat.html

MessageFormat.Format("Your lucky numbers are: {0}, & {1}", myNum, myNumSq);

(No estoy seguro si auto-boxing funcionará correctamente en este caso - es posible que deba convertir el int a un Integer primero)

+0

Auto boxeo, precisamente por esta su caso de uso fue introducido. –

2
String myString = String.format("Your lucky numbers are: %d, & %d", myNum, myNumSq); 
Cuestiones relacionadas