你能用转义序列打印Java变量吗?

时间:2016-09-13 20:51:18

标签: java

有没有办法使用转义序列打印变量,类似于Swift(如下所示)?

I var variable = 0 print("The number \(variable) is cool!")

是的,我知道还有其他方法可以实现相同的目标,但我想缩短代码并避免使用诸如

之类的怪物
String variable = "0";
System.out.print("The number" + variable + "is cool!");

我还想避免为了打印不同类型而解析所有内容

2 个答案:

答案 0 :(得分:3)

System.out.print("The number " + variable + " is cool!");

System.out.printf("The number %s is cool!", variable );

System.out.printf(MessageFormat.format("The number {0} is cool!", variable));

直到现在才有更多的选择...

答案 1 :(得分:0)

截至当前版本的java字符串转义是不可能的,但是你可以使用printf函数,其行为如下

m

%d符号告诉程序查找一个整数变量。 可以找到完整的符号列表here