2013-04-07 7 views
3

배열의 모든 요소가 같은지 어떻게 알 수 있습니까? 예 : [] = {0, 0, 0, 0, 0, 0}배열의 요소가 모두 같은지 확인하는 방법

[]의 모든 요소가 같은지 어떻게 알 수 있습니까? 나는 멍청하니, 쉬운 용어로 대답 해주세요. 감사! :)

+0

특정 언어로이 작업을 수행하려고하십니까? – ASGM

+0

죄송합니다! 나는 잊었다. 자바 야. –

답변

8

어레이의 각 셀 값을 셀 중 하나와 비교하십시오. 첫 번째 셀. 모든 비교에서 값이 동일하다면 전체 배열의 모든 값이 동일합니다.

public static boolean allElementsTheSame(int[] array) { 
    if (array.length == 0) { 
     return true; 
    } else { 
     int first = array[0]; 
     for (int element : array) { 
      if (element != first) { 
       return false; 
      } 
     } 
     return true; 
    } 
} 
+2

오, 와우, 그 말이 많은 의미가 있습니다. 나는 그들 모두를 서로 비교해야한다고 생각했다. 감사! –

2

내가 확인 C에서 그것을 할 수 있습니다 : 여기

는 모습 수 있는지의 예입니다? 는 [] 배열 allEquals는 논리 값 배열은 모든 요소가 동등한 경우는 true가 allEquals 지금

BOOL allEquals = true; 

for (int i=1; i<ArrayLenght; i++) { 
    if (a[i-1] != a[i]) 
     allEquals = false; 
} 

, 그렇지 않은 경우는 false의 차원을 ArrayLenght입니다.

+0

와우, 몇 초 빨라지고 똑같은 해결책입니다 – Lemurr

+0

모든 배열을 반복 할 필요가 없습니다. 첫 번째 의견을 얻었을 때 제 큐브를 깨뜨릴 수 있습니다. – chfumero

관련 문제