2013-10-01 71 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");