프로그래밍/JAVA
[JAVA] 자바 배열 (Array)
박유린
2021. 10. 14. 22:06
배열(Array) : '같은 데이터 타입'이 '여러개' 모여 있는 집합
- 1. 배열 변수 선언과 배열 생성
char [] s; //문자배열 s를 선언
s = new char[5]; //5개짜리 공간을 가지는 s 라는 문자배열 생성
s[0] = 'A'; //문자배열 s의 index 0에 'A'값을 할당
s[1] = 'B'; //문자배열 s의 index 1에 'B'값을 할당
s[2] = 'C'; //문자배열 s의 index 2에 'C'값을 할당
s[3] = 'D'; //문자배열 s의 index 3에 'D'값을 할당
s[4] = 'E'; //문자배열 s의 index 4에 'E'값을 할당
for(int i = 0 ; i < s.length ; i++) {
System.out.print(s[i] + " ");
}//"A B C D E" 출력
- 2. 배열 변수 선언과 동시에 배열 생성
String [] weekend = new String[7]; //weekend 선언과 동시에 7개짜리 배열생성
weekend[0] = "Sunday";
weekend[1] = "Monday";
weekend[2] = "Tuesday";
weekend[3] = "Wednesday";
weekend[4] = "Thursday";
weekend[5] = "Friday";
weekend[6] = "Saturday";
for(int i = 0; i < weekend.length; i++) {
System.out.print(weekend[i] + " ");
} //"Sunday Monday Tuesday Wednesday Thursday Friday Saturday" 출력
- 3. 배열 변수 선언, 생성, 초기화를 한번에
String [] weekend1 = {"일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"};
//String[] weekend1이 선언과 동시에 7개짜리 배열로 생성이 되고, {내용으로} 초기화 된다.
//일반적인 for문, 보통 많이 사용
for(int i = 0; i < weekend1.length; i++) {
System.out.println(weekend1[i] + " ");
} //"일요일 월요일 화요일 수요일 목요일 금요일 토요일" 출력
//Enhanced for 문, 향상된 for문
for(String str : weekend1) { //weekend[0] ~ [6]요소를 String str이 차례대로 받아서 출력
System.out.println(str + " ");
} //"일요일 월요일 화요일 수요일 목요일 금요일 토요일" 출력
- 배열 복사
arraycopy(복사할 배열, 복사할 배열의 시작위치, 복사당할 배열, 복사당할 배열의 시작위치, 복사할 배열의 길이)
int a [] = {1,2,3,4,5,6} ;
int [] b = {0,9,8,7,6,5,4,3,2,1} ;
//[] 순서 상관 없음
System.arraycopy(a, 0, b, 0, a.length);
for(int i = 0; i < b.length; i++) {
System.out.print(b[i] + " ");
}//1 2 3 4 5 6 4 3 2 1 출력