したがって、メソッドからこれらの文字列の値を取得し、それらをファイル アドレスとして結合する必要がありますが、FILE_PATH_STRING で行ったように文字列を結合することはできません。concat メソッドを使用しようとしましたが、うまくいきません。FILE_PATH_STRING は常に最初の文字列 (この場合は WORLD_PATH) と等しくなります
public static final String WORLD_PATH = "The World/";
public static String CONTINENTS_NAME="";
public static String COUNTRY_NAME="";
public static String FILE_TYPE="";
public static String FILE_PATH_STRING = WORLD_PATH + CONTINENTS_NAME + COUNTRY_NAME + FILE_TYPE;
public static File FILE_PATH = new File(FILE_PATH_STRING);
マップをクリックすると、メソッドが地域の名前を返し、それらの静的文字列に保存するように動作するはずです。デバッグしてみました。すべての文字列に値があり、修正されます。しかし、 FILE_PATH_STRING は、そこに入れた最初の文字列にのみ等しいです。プログラムを実行した後、CONTINENTS_NAME = Asia COUNTRY_NAME は CONTINENTS_NAME と等しくなるはずです。これは、ファイル アドレス FILE_PATH = .png を設定する方法だからです。これはロード マップのメソッドです。