SeouliteLab

[Java/자바] 배열 분할하기 본문

프로그래밍

[Java/자바] 배열 분할하기

Seoulite Lab 2024. 3. 8. 09:01

예제 1: 배열을 반으로 분할하기

// 배열 선언
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 배열을 반으로 분할
int middle = numbers.length / 2;
int[] firstHalf = Arrays.copyOfRange(numbers, 0, middle);
int[] secondHalf = Arrays.copyOfRange(numbers, middle, numbers.length);
// 결과 출력
System.out.println("첫 번째 배열: " + Arrays.toString(firstHalf));
System.out.println("두 번째 배열: " + Arrays.toString(secondHalf));

Arrays 클래스의 copyOfRange() 메서드를 사용하여 배열을 반으로 분할할 수 있습니다. 이 메서드는 시작 인덱스와 끝 인덱스를 지정하여 배열의 일부를 복사합니다.

예제 2: 짝수, 홀수로 배열 분리하기

// 배열 선언
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 배열을 짝수와 홀수로 분리
List<Integer> evenList = new ArrayList<>();
List<Integer> oddList = new ArrayList<>();
for (int number : numbers) {
    if (number % 2 == 0) {
        evenList.add(number);
    } else {
        oddList.add(number);
    }
}
// 결과 출력
System.out.println("짝수 배열: " + evenList);
System.out.println("홀수 배열: " + oddList);

반복문을 사용하여 배열의 각 요소를 짝수와 홀수로 분리할 수 있습니다. 짝수는 2로 나누었을 때 나머지가 0이고, 홀수는 나머지가 1일 때를 기준으로 분리합니다.

예제 3: 특정 값 이상, 이하로 배열 분할하기

// 배열 선언
int[] numbers = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
// 배열을 특정 값 이상과 이하로 분할
int threshold = 50;
List<Integer> aboveThresholdList = new ArrayList<>();
List<Integer> belowThresholdList = new ArrayList<>();
for (int number : numbers) {
    if (number >= threshold) {
        aboveThresholdList.add(number);
    } else {
        belowThresholdList.add(number);
    }
}
// 결과 출력
System.out.println(threshold + " 이상 배열: " + aboveThresholdList);
System.out.println(threshold + " 미만 배열: " + belowThresholdList);

특정 값을 기준으로 배열을 분할할 수 있습니다. 이 예제에서는 특정 값 이상과 이하로 배열을 분리하고, 각각의 결과를 출력합니다.