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

2つのマージンダブルの間にコンマ違反の構文があります。

文字列にカンマを含めたいだけのようです。これは次のように行うことができます。

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

値が固定されている場合は、次の"ようにエスケープします\"

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

これは次のように書く必要があります。

margin="+0.5 + "," + 0.5+"
于 2012-08-29T07:00:45.417 に答える