[JAVA]배열

na_ong_iee ㅣ 2025. 4. 5. 14:41

반응형

 

배열이란

같은 타입의 변수들로 이루어진 유한집함으로 정의 할 수 있음

배열을 구성하는 각각의 값 : 배열 요소(element)
배열에서의 위치를 가리키는 숫자 : 인덱스(index)
※자바에서 인덱스는 언제나 0부터 시작 / 0을 포함한 양의 정수 만 가질수 있음


 

//숫자형 배열
int[] a; //선언과
a = new int[100]; //배열생성으로 초기화
System.out.println("배열방주소는"+a);
		
a[0] = 1;
a[1] = 2;
a[9] = 10;

int[] aa = new int[] {1,2,3,4,5,6,7,8,9,10};
int[] aaa =  {1,2,3,4,5,6,7,8,9,10};
		
for(int i=0; i<a.length; i++) {
a[i] = i+1;
System.out.println("각 배열방에 담긴값은?"+a[i]);
}
//각 배열방에 담긴값은?1~100 출력

 


//문자형 배열
char[] alpa = new char[26]; //char타입으로 26개의 방을 만들다
char ch = 'A';
		
for(int i=0; i<alpa.length; i++) {
	alpa[i] = ch;
			
	ch++;
}
		
for(int i=0; i<alpa.length; i++) {
	System.out.println("담긴 알파벳은?"+alpa[i]);
	System.out.println("담긴 알파벳에 매칭된 번호는?"+(int)alpa[i]);
}
//담긴 알파벳은? A~Z 출력
//담신 알파벳에 매칭된 번호는 65~90 출력

//객체배열 생성	
//Arrayclass
Book[] book = new Book[3]; //Book타입의 배열을 3개를 만든다
		
book[0] = new Book("국어");
book[1] = new Book("수학");
book[2] = new Book("영어");
		
for(int i=0; i<book.length; i++) {
	System.out.println("책이름을 알려주세요");
	book[i].explain();
}

//향상된 for문 - 주로 객체배열을 돌릴때 사용
for(Book b:book) {
	System.out.println("책이름을 알려주세요");
	b.explain();
}

//Bookclass
String name;
public Book(String nm) {
    this.name = nm;
}
public void explain() {
	System.out.println("책이름은?"+name);
}

/*
책이름을 알려주세요
책이름은?국어
책이름을 알려주세요
책이름은?수학
책이름을 알려주세요
책이름은?영어
출력
*/

//2차원 배열
int[][] arr = {{1,2,3},{4,5,6}};
		
System.out.println("첫번쨰방 첫번째값은?"+arr[0][0]);
System.out.println("두번쨰방 두번째값은?"+arr[1][1]);
		
for(int i=0; i<arr.length; i++) { //각 방의 크기
	System.out.println(arr[i]);
	for(int j=0; j<arr[i].length; j++) { 
      //각 방마다 들어가있는 요소의 크기
			System.out.println(arr[i][j]);
        }
}
​
반응형