2016-12-17 28 views
-2

我得到的字符串格式输出,然后我把它分解,并希望做进一步的处理,这里是我的代码片段,不能得到字符串数组的长度

if(str != null && !str.isEmpty()){ 

String[] splitLine = str.split("~"); 

String splitData[]; 
    int i=0; 
    for(i=0;i<splitLine.length;i++){ 

     splitData = splitLine[i].split("#"); 

     if(Long.parseLong(splitData[0]) == oid) 
      isParent = true; 
      break; 
    } 
} 

但是,问题是,我无法得到splitLine String数组的长度,也日食显示一个警告作为死代码为里面i++ for循环,我着能理解为什么发生这种情况没有任何人有关于它的想法。

+0

可能的[如何声明数组]的副本(http://stackoverflow.com/questions/1200621/how-to-declare-an-array) –

回答

3

break是问题所在。它属于前面的if,但没有大括号。将其更改为:

if(Long.parseLong(splitData[0]) == oid) { 
    isParent = true; 
    break; 
}