2014-09-02 96 views
0

我嘗試在一個字符串數組中獲取多個字符串的位置,我知道如何得到一個,但它只給我一個位置,而不是所有位置。arrray中多個字符串的位置

String Color[] = "Red","Blue","Green","Red","White","Orange","Green","White","Yellow"; 
int index = Arrays.asList(Color).indexOf("Red"); 

所以結果會是0, 但作爲一個結果,我想0和3

,我不知道如何獲得這些成果,也許在一個int數組左右,但我不知道如何正確地做到這一點。

在此先感謝!

+0

對於一個你知道的紅色的大小,所以你可以添加的紅色長度的結果。其次,我不確定這段代碼會起作用。 – Treesrule14 2014-09-02 20:02:39

回答

2

首先,您的Color數組不是以正確的方式創建的。這是你想要的一個工作例子。

String colors[] = { "Red", "Blue", "Green", "Red", "White", "Orange", 
       "Green", "White", "Yellow" }; 
String lookingForColor = "Red"; 

List<Integer> indexes = new ArrayList<Integer>(); 

for (int i = 0; i < colors.length; i++) { 
    if (colors[i].equals(lookingForColor)) { 
     indexes.add(i); 
     Log.i("YOURTAG", "item match at: " + i); 
    } 
} 

索引包含0和3

+0

謝謝! 並且顏色沒有以正確的方式創建是因爲我想要快速輸入顏色。這只是一個錯字。 – 2014-09-02 20:23:26

相關問題