2013-10-12 85 views
0

我有一個包含像值的數組列表[阿迪達斯5 100,耐克10 300,林地4 800]因此,如果I打印是gettinh結果作爲數組列表值到字符串值

value1 :: adidas 
value2 :: 5 
value3 :: 100 

結果必須是像

value1 :: adidas,nike,woodland 
value2 :: 5,10,4 
value3 :: 100,300,800 
ArrayList<String> array; 

int j = 0; 

String[] parts; 
String value1; 
String value2; 
String value3; 

for (j = 0; j <= array.size(); j++) { 

    parts = array.split(" "); 

    value1 = parts[0]; 
    value2 = parts[1]; 
    value3 = parts[2]; 

    System.out.println("value1::" + value1); 
    System.out.println("value2::" + value2); 
    System.out.println("value3::" + value3); 

} 
+0

將數組解析爲Value對象。 – tom

+0

'parts = array.split(「」);'你想在這裏實現什麼? – Prateek

+0

我認爲他/她的意思是'array.get(j).split(「」);' –

回答

4

因爲這看起來像功課這裏會有任何代碼。
您的代碼有一個錯誤,而邏輯很少。

  • split可以String被調用所以首先你應該get這個字符串從數組列表
  • 你說,你要打印在同一行相同的類別中的所有元素(值1,值2,值3),但循環會在每次迭代中打印每個類別的一個值。要解決這個問題,你應該將分割值存儲在分隔列表中,並在循環結束後將其打印出來。
+2

無代碼+1! – Bohemian