2013-04-16 60 views
0

我有一個包含許多行的字符串,並且每行都包含一些元素。我只是在每行的第三個元素之後。 這段代碼是否有任何內容?在Android中嵌套循環內部列出數組和字符串數組/多行字符串Java

String[] separate = getArray().split("\n"); 
for (int i = 0; i < separate.length; i++) 
{ 
    String[] inner = separate[i].split("/"); 
    for (int y = 0; y < inner.length; y++) 
    { 
     _listArray.add(String.valueOf(inner[2]));     
    } 
} 

它沒有做它應該做的事,也可能我太累了。

+6

你必須描述不是「它沒有做什麼它應該更好的問題至」。它怎麼不起作用? –

+0

您確定getArray()以正確的格式返回原始字符串,所有行都用\ n分隔嗎? –

+1

你爲什麼要調用'String.valueOf()'? 'inner [2]'已經是'String'了 –

回答

3

不需要內循環。

String[] lines = getArray().split("\n"); 
for (String line : lines) { 
    String[] tokens = line.split("/"); 
    _listArray.add(tokens[2]); 
} 

您可能需要一個安全,確保tokens.length >= 2

2

是不是它假設是:

String[] separate = getArray().split("\n"); 
for (int i = 0; i < separate.length; i++) 
{ 
String[] inner = separate[i].split("/"); 
if(inner.length<3) 
    throw new RuntimeException("Wrong data");//or ignore line as desire 
else _listArray.add(String.valueOf(inner[2]));     
}