在Android Java中嵌套循环中列出数组和字符串数组/多行字符串

时间:2013-04-16 18:36:04

标签: java loops for-loop nested-loops

我有一个包含许多行的字符串,每行包含许多元素。我只追求每一行的第三个元素。 这块代码有什么用吗?

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]));                   
    }
}

它没有做它应该做的事情,或者我可能太累了。

2 个答案:

答案 0 :(得分:3)

不需要内循环。

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

您可能需要安全以确保tokens.length >= 2

答案 1 :(得分: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]));                   
}