2012-02-23 54 views
-1

通過StringTokenizer提取值後,我需要創建一個具有提取字段的Lis​​tData對象。Java:在通過StringTokenizer提取後設置對象內的值

請參考下面

String LIST" ="one , two , three , four , five , six , seven , eight , nine , ten " ; 
StringTokenizer iTk = new StringTokenizer(LIST, ","); 
while (iTk.hasMoreTokens()) { 
    String itemToken = iTk.nextToken(); 
    String value = PowerQuote.getItem(itemToken); // This Method will return a value Which i need to set in the respective fields of listData 
    ListData listdata = new ListData(); // Once i create the Object here , how can i set the values into it ?? 
    listdata.one = 
} 

class ListData { 
    String one; 
    String two; 
    String three ; 
    String four ; 
    String five ; 
    String six ; 
    String seven ; 
    String eight ; 
    String nine ; 
    String ten ; 
} 
+1

問題是......? – DrColossos 2012-02-23 15:43:18

+0

請將您的代碼縮進將來;你更可能得到積極的迴應。 – Tenner 2012-02-23 15:44:49

回答

0

使用

List<String> result = new ArrayList<String>(); 

for (String token : "some,big,list,split".split(",")) { 

    result.add(token); 
} 
0

您可以更好地使用字符串數組的代碼。

你有ListData類這樣

class ListData{ 
    String[] str = new String[10]; 
} 

現在在StringTokenizer的循環,用這個字符串數組。

0

假設你的輸入將總是按相同的順序,我會代替使用串標記生成器,使用分裂()分裂util的設置有Apache Commons創建一個數組,然後傳遞該陣列的listData類在構造函數中。

然後在你的listData類中,除去所有的「一,二,等」變量,併爲數組使用一個變量。