2011-06-26 10 views
5

Coś, co odkryłem lubię w C# są właściwościami & String.Format.Java: Czy String.Format istnieje w Javie jak w C#?

Czy istnieje coś takiego jak String.Format z C# w Javie?

C# ex:

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

możliwy duplikat [Java Equivalent do .NET's String.Format] (http://stackoverflow.com/questions/3754597/java-equivalent-to-nets-string-format) –

Odpowiedz

4

Jest nawet nazywany String.format():

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

Ta metoda jest dostępna od Java 1.5.

+0

Podobnie jak w C! –

6

Tak, klasa w pytaniu "MessageFormat":

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

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

(nie wiem, czy auto-boks będzie działać poprawnie w tym przypadku - być może trzeba najpierw przekonwertować int na Integer)

+0

Auto boxing działa, to jest właśnie to przypadek użycia, w którym został wprowadzony. –

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