打印包含变量实际值的字符串

时间:2014-11-06 20:51:54

标签: java

我需要在控制台中打印一个字符串,如下所示:

('23', ST_GeomFromText('POINT(12 14)',2263));

这里有java中的代码来打印字符串(但是给出了错误):

// begin
    int var1=12;
    int var2=14;
    int light =23;

    String str=" ('"+ light+"','"+ ST_GeomFromText(POINT(var1 + " " + var2),2263)+"'); ";
    System.out.println(str);
//end

如何打印所需格式

由于

1 个答案:

答案 0 :(得分:1)

使用:

String str =
   " ('" + light + "','ST_GeomFromText(POINT(" + var1 + " " + var2 + "),2263)')";

或:

String str =
   String.format(" ('%d','ST_GeomFromText(POINT(%d %d),2263)')", light, var1, var2);

String.format可以更轻松地创建短信,因为您不必使用字符串连接来混乱该行。