반응형
배열이란
같은 타입의 변수들로 이루어진 유한집함으로 정의 할 수 있음
배열을 구성하는 각각의 값 : 배열 요소(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]);
}
}
반응형