2012-02-23 6 views
-1

StringTokenizerで値を抽出した後、抽出されたフィールドでListDataオブジェクトを作成する必要があります。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

+0

今後コードをインデントしてください。あなたは肯定的な反応を得る可能性が高いです。 – Tenner

答えて

0

使用あなたはより良いString配列を使用することができます

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

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

    result.add(token); 
} 
0

以下のコードを見てください。

は、この文字列配列を使用して、StringTokenizerはループに今、この

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

ようにあなたたListDataクラスがあります。

0

私は、あなたの入力が常に同じ順序になりますと仮定すると、代わりの文字列トークナイザを使用して、または配列を作成するApache Commonsを提供 utilの分割は、その後にその配列を渡す分割()を使用コンストラクタ内のlistDataクラス

次に、listDataクラスで、すべての "one、two、etc"変数を取り除き、配列に変数を1つだけ使用します。

関連する問題