배열 (Array)Java2022. 12. 10. 10:33
Table of Contents
728x90
728x90
배열은 자료형의 집합이다
String[] week = {"월", "화", "수", "목", "금", "토", "일"};
// 배열의 길이는 고정되어 있다
String[] week = new String[7];
week[0] = "월";
week[1] = "화";
week[2] = "수";
week[3] = "목";
week[4] = "금";
week[5] = "토";
week[6] = "일";
// 배열의 길이를 설정하지 않았기 때문에 오류가 발생한다
String[] week = new String[];
// 간단한 배열 출력
for (int i=0; i<week.length; i++) {
System.out.print(week[i]); // Console : 월화수목금토일
}
// ArrayIndexOutOfBoundsException
System.out.println(weeks[7]);
관련 메서드
// binarySearch : 해당 배열에서 index위치의 값을 검색한 후 반환
int[] arr = new int[1000];
for(int i = 0; i < arr.length; i++) {
arr[i] = i;
}
System.out.println(Arrays.binarySearch(arr, 333)); // Console : 333
// copyOf(arr, length) : 해당 배열의 length만큼 복사
// copyOf(arr, from, to) : 해당 배열의 from값의 index부터 to이전까지의 index의 값 복사
int[] arr1= {1,2,3,4,5};
int[] arr2= Arrays.copyOf(arr1, 3);
int[] arr3= Arrays.copyOfRange(arr1, 2, 5);
for(int i=0; i<arr2.length; i++) {
System.out.print(arr2[i]+" "); // Console : 1 2 3
}
System.out.println(); // 개행
for(int i=0; i<arr3.length; i++) {
System.out.print(arr3[i]+" "); // Console : 3 4 5
}
// fill : 배열의 모든 요소를 특정 값으로 초기화
int[] arr4 = new int[5];
Arrays.fill(arr4, 7);
for(int i=0; i<arr4.length; i++) {
System.out.print(arr4[i]); // Console : 77777
}
// sort : 오름차순 정렬
int[] arr5 = {5,7,3,9,15,233};
Arrays.sort(arr5);
for(int i=0; i<arr5.length; i++) {
System.out.print(arr5[i]+" "); // Console : 3 5 7 9 15 233
}
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!