Java

[Java] 배열에서 중복 값 제거하기

웨일파도 2023. 3. 9. 13:11
반응형

2023.3.9. 수업 4일차

int arr[] = {30,20,60,0,25,20,60,0,10,30};
		int arr2[] = new int[arr.length];
		int idx = 0;
		boolean insert = true;
		boolean zeroflg = true; 
	
	
		for (int i = 0; i < arr.length; i++) {
		
			insert = true;
			
			if (arr[i] == 0 && zeroflg) {  // 0 값 따로 조건줌
				arr2[idx] = arr[i];
				idx++;
				zeroflg = !zeroflg;
			}
		
			for (int j = 0; j < arr2.length; j++){  // 중복 숫자 판별
			
				if (arr[i] == arr2[j]) {
					insert = false; // 입력 불가
					break;
				} 
			}
			
			if (insert) {
				arr2[idx] = arr[i];
				idx++;
			}
			
		}
		
		int arr3[] = new int[idx];
		
		for (int i = 0; i < idx; i++) {
			arr3[i] = arr2[i];
		}
		
		
		// System.out.println(idx);  // 7

		System.out.println(Arrays.toString(arr2));
		System.out.println(Arrays.toString(arr3));
반응형

'Java' 카테고리의 다른 글

[Java] 다차원배열  (0) 2023.03.10
[Java] 배열 문제  (0) 2023.03.09
[Java] 버블 정렬 알고리즘  (0) 2023.03.08
[Java] 선택 정렬 알고리즘  (0) 2023.03.08
[Java] 로또 숫자 생성  (0) 2023.03.08