我尝试将这一行写在一个文本文件中:
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+" 处返回错误
我该如何解决这个问题?
谢谢
你必须要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);
您的两个边距双打之间有一个违反逗号的语法。
看来您只是希望将逗号包含在字符串中,可以这样做:
out.write("...margin=" + 0.5 + "," + 0.5 + "];");
你应该这样写:
margin="+0.5 + "," + 0.5+"
如果您的值是固定的,那么只需"
像这样转义:\"
.
out.write("graph[bgcolor=white, size=\"9\", center=1, margin=\"0.5, 0.5\"];");