この行をテキストファイルに書き込もうとしています。
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);
2つのマージンダブルの間にコンマ違反の構文があります。
文字列にカンマを含めたいだけのようです。これは次のように行うことができます。
out.write("...margin=" + 0.5 + "," + 0.5 + "];");
値が固定されている場合は、次の"
ようにエスケープします\"
。
out.write("graph[bgcolor=white, size=\"9\", center=1, margin=\"0.5, 0.5\"];");
これは次のように書く必要があります。
margin="+0.5 + "," + 0.5+"