2012-10-24 66 views
0

我有一個字符串類型的數組,其中包含一串文本行,這些文本行在數組的不同元素中被分解。我想檢查哪個元素包含字符串Name:in。我需要這樣做的原因是因爲Name在不同的陣列上運行時可能處於不同的元素中。我不能在數組上使用.contains,所以我不確定要使用什麼。檢查Java中數組元素中的字符

+0

想想String.contains()不和它如何與您的陣列的結構。 – smcg

+0

數組的類型是什麼? –

+0

陣列類型是字符串 – shinjuo

回答

2
String []array = new String[]{"foo","bar","the_string_you_are_looking_for"}; 

int index = -1; 
for (int i = 0; i < array.length; ++i) 
{ 
    if (array[i].contains("the_string_you_are_looking_for")) 
    { 
     index = i; 
     break; 
    } 
} 
+1

我聞到NPE! :-P – Aaron

+0

@Kamikaze傭兵:在哪裏? – Heisenbug

+0

我明白我做錯了什麼。謝謝 – shinjuo

2
int getIndexOfElementContainingName(String[] myStringArray) { 
    for(int i=0; i<myStringArray.length; i++) { 
     if(myStringArray[i].contains("Name:")) 
      return i; 
    } 
    return -1; 
}