簡體   English   中英

我有四個方法的字符串值。 如何組合琴弦?

[英]i have four string values from method. how to combine strings?

因此,我將從方法中獲取這些字符串的值,並且需要將它們組合為文件地址,但是我無法像在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的方式,這是加載映射的方法

我很好奇,您如何“從一個方法中獲得四個字符串值”-您能對此啟發我們嗎? 因為如果是這樣的話:

getStrings(WORLD_PATH, CONTINENTS_NAME, COUNTRY_NAME, FILE_TYPE);

這就是問題所在-函數getStrings()無法修改傳入的字符串。

因為您沒有提供足夠的信息,所以我當然只是在做出瘋狂的猜測。

你能做類似的事情嗎?

String path = getWorldPath() + getContinent() + getCountry() + getFileType();

也就是說,實現四個單獨的方法來獲取路徑的四個單獨的部分?

否則,您將必須定義一個類型,該類型可以同時返回所有四個字符串,或者在類似數組的容器中返回它們:

void test()
{
    String[] pathParts = getStrings();
    FILE_PATH_STRING = pathParts[0] + pathParts[1] + pathParts[2] + pathParts[3];
}

String[] getStrings()
{
    String[] ret = new String[4];
    ret[0] = "The world";
    ret[1] = "South America";
    ret[2] = "Chile";
    ret[3] = ".txt";
    return ret;
}

當然,如果您要做的只是連接字符串,則可以在getStrings()函數中執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM