2013-10-01 112 views
0

你可以在Java中轉義變量嗎?例如,在PHP中,我可以這樣做:java中的轉義變量

$test = 3; 
echo "He is {$test} years old"; 

將輸出:

He is 3 years old 

你能不能在Java中類似的事情?

+0

一句話 - 沒有。換句話說,是的,如果它們不是局部變量,但它非常複雜,而且你真的不應該這樣做。 – Amadan

+0

@George Newton在PHP中,如果用雙引號括住字符串,則不需要圍繞括號中的變量,它會評估變量。只需使用引號訪問對象成員,如{$ test-> getName()}。在這種情況下,回聲「他是$測試歲」;將工作。 – slash28cu

回答

6

您應該使用的String.format

int age = 3; 
String newString = String.format("He is %d years old", age); 

%d - 說INT。 %s - 用於字符串,%f用於float,以及越來越多的格式化選項。

你可以找到一個很好的explenation here

諾姆。

2

我認爲你需要這樣

Int x=3; 
String test="He is "+x+"years old"; 
System.out.println(test); 
output 
He is 3 years old 
+0

我知道你可以做到這一點。我只是好奇你是否可以以不需要連接的方式逃避變量。 –

0

我可能誤解了問題,但我會做

int age = 3; 

System.out.println("He is " + age + " years old");