2013. 7. 25. 16:23



int[] ns = { 1, 2, 3, 4, 5, 5, 6, 7 };
int cnt = 0;
 
for (int i = 0; i < ns.length; i++) {
    for (int j = 1; j < ns.length; j++) {
        if (ns[i] == ns[j]) {
            cnt++;
        }
    }
    if (cnt == 2) {
        System.out.println("중복발견 : " + ns[i]);
        break;
    } else {
        cnt = 0;
    }
}
 
 
중복발견 : 5

cnt = 중복값 발견 시 카운팅

숫자배열을 반복문으로 비교할 경우 자기자신을 발견하는 경우가 매 루프마다 존재함.

따라서 필터변수가 없으면 자기자신을 발견한 것과 중복값을 찾은것을 구분할 수 없다. 

'java' 카테고리의 다른 글

빼기연산으로 몫과 나머지 구하기  (0) 2013.07.25
별찍기  (0) 2013.07.25
자바 리플렉션 사용하기 (Using Java Reflection)  (0) 2013.07.25
Enumeration, 열거형  (0) 2013.07.25
자바 디컴파일러 JAD - 다운로드 사용법  (0) 2013.07.25
Posted by 1+1은?