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 |