2016-12-17 33 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; 
}