3

我尝试将这一行写在一个文本文件中:

graph[bgcolor=white, size="9", center=1, margin="0.5, 0.5"];

像这样:

out.write("graph [bgcolor=white, size="+9+", center="+1+", margin="+0.5,0.5+"];");

但它在 margin="+0.5,0.5+" 处返回错误

我该如何解决这个问题?

谢谢

4

4 回答 4

4

你必须要escape字符串。String.format()使用方法会更好。

String str="Hello \"World\"";
String strOut=String.format("graph[bgcolor=white, size=\"%s\", center=%s, margin=\"%s, %s\"]",9,1,0.5,0.5);
out.write(strOut);
于 2012-08-29T07:01:04.277 回答
3

您的两个边距双打之间有一个违反逗号的语法。

看来您只是希望将逗号包含在字符串中,可以这样做:

out.write("...margin=" + 0.5 + "," + 0.5 + "];");
于 2012-08-29T07:00:43.153 回答
1

你应该这样写:

margin="+0.5 + "," + 0.5+"
于 2012-08-29T07:00:45.417 回答
1

如果您的值是固定的,那么只需"像这样转义:\".

out.write("graph[bgcolor=white, size=\"9\", center=1, margin=\"0.5, 0.5\"];");
于 2012-08-29T07:12:54.693 回答