簡體   English   中英

在Java中嵌套循環內列出數組和字符串數組/多行字符串

[英]List Array and String Array / multi-line string inside of nested loop in 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]));                   
    }
}

它沒有按照預期的方式運行,或者也許我太累了。

不需要內部循環。

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

您可能需要確保確保tokens.length >= 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]));                   
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM