次のようなコード行があります。
final String food =
(String) JOptionPane.showInputDialog(this, "Choose a food", "Food",
JOptionPane.QUESTION_MESSAGE, null,
{"Pizza", "Hot Dog"}, "Pizza");
変数を使用するfood
と、文字列の一部が取得されますが、表示されない他の文字も取得されます。何が起こっているのかわかりません。誰かが私を助けることができますか?
問題を再現するには:
System.out.println(System.getenv("APPDATA") + File.separator + food + ".txt");
次のようなものを出力することになっています。
C:\Users\userName\AppData\Roaming\Pizza.txt
しかし、実際には次の出力が得られます。
.txtsers\userName\AppData\Roaming\Pizza