Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] 배열 분할하기 본문
예제 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);
특정 값을 기준으로 배열을 분할할 수 있습니다. 이 예제에서는 특정 값 이상과 이하로 배열을 분리하고, 각각의 결과를 출력합니다.
'프로그래밍' 카테고리의 다른 글
[Java/자바] 2차원 배열의 길이 구하기 (0) | 2024.03.08 |
---|---|
[Java/자바] 배열에서 요소 제거하기 (0) | 2024.03.08 |
[Java/자바] 배열에 새로운 요소 추가하는 여러 가지 방법 (0) | 2024.03.08 |
[Java/자바] 배열에 새로운 요소 추가하는 여러 가지 방법 (0) | 2024.03.08 |
[Java/자바] Boolean을 문자열로 변환하는 여러 가지 방법 (0) | 2024.03.08 |