我尝试在文本文件中写下这一行:
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 +”
时返回错误我该如何解决这个问题?
谢谢
答案 0 :(得分: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);
答案 1 :(得分:3)
你的两个边距加倍之间有一个逗号违反语法。
看来你只想在字符串中包含逗号,可以这样做:
out.write("...margin=" + 0.5 + "," + 0.5 + "];");
答案 2 :(得分:1)
你应该把它写成:
margin="+0.5 + "," + 0.5+"
答案 3 :(得分:1)
如果您的值已修复,那么只需转义"
,如下所示:\"
。
out.write("graph[bgcolor=white, size=\"9\", center=1, margin=\"0.5, 0.5\"];");