2012-01-06 18 views
-1

可能重複:
Android (method for checking an arrays for repeated numbers?)的Android(求法陣重複的數字)

我剛剛問了一個問題,並得到了一些答案,我很高興,但有非常複雜的答案,我對android很新,所以有人可能會給我一些示例代碼,或者有些人認爲解釋並不複雜。我已經嘗試了代碼,並試圖理解它,但我不能。

這裏是問題....

任何人都可以幫助我。我正在做一個應用程序,並在Java中,數字發送到一個int數組,我需要檢查數組中的任何數字重複,如果有調用方法或類似的東西。有沒有一種方法來檢查這個或類似的東西?或者我將不得不使用循環,如果我已經嘗試過,但會變得有點長和混亂的語句。任何建議將是偉大的,謝謝。

int test[] = {0,0,0,0,0,0,0}; (The Array) 

(A method to check if any of the arrays numbers are repeated) 

回答

1

如果你不想讓它們重複,我會將這些項存儲在Set中。如果add返回false,那麼你有一個重複的號碼

Set uniqueItems = new HashSet(); 
for(int i=0;i<test.length;i++) 
    if(!uniqueItems.add(test[a])) 
     System.out.println("The item is already in the set"); 
2

首先不要做雙主題。 其次,您正在尋找與Android無關的Java答案。

我認爲,如果你第一次學習java(或其他語言),可能會更好。

1

首先,對數組進行排序。然後搜索數組,比較每個節點與其任一側的節點。或者你可以將數據存儲在一個不能有重複的集合中。

+0

在運行時我想看看是否有任何數字在數組中重複。 – 2012-01-06 20:22:02

1
Arrays.asList(test).contains(valueYouWantCheck). 

如果你想找出測試數組中的每個值,是的,我認爲你需要循環數組。