Java/모두의 자바

Chapter 04-19 배열(Array) 만들기

계란💕 2022. 2. 4. 13:48

04-19.1 배열

  Def) 배열: 데이터형이 같은 변수가 여러 개일 때 사용한다.

  - 배열은 기본자료형이 아닌 참조형이다.

 

  Def) 인덱스(index): 배열의 여러 공간에 붙이 번호

  - 배열을 생성할 때 반드시 "new"라는 키워드를 쓴다.

    -> 배열 선언 Ex) int [] array1 = new int[100];

         (array1: 배열 이름 )

    -> 인덱스는 0번 부터 사용하므로, 위 배열에서 인덱스는 0 ~ 99번까지 사용가능하다.

  - 배열에 값을 넣을 때는 배열의 이름봐 배열 표시인 대괄호 안에 인덱스(index)를 넣어줘야한다.

    -> Ex) array1[0] = 50 ; // 배열 array1에 0번 인덱스에 50을 담는다.

    -> Ex) array1[10] = 100; // 배열 array1에 10번 인덱스에 100을 담는다.

 

 

04-19.2 배열 만들기

  Ex) 

<hide/>

public class ArrayExam {
	public static void main(String[] args) {
		int[] array2 = new int[] {1, 2, 3, 4};	
		int[] array3 = {1, 2, 3, 4};	
		System.out.println(array3[3]);
	}
}

  Note) array2

  - int형 배열 array2를 선언. 배열 크기는 정하지 않고 바로 값을 넣어줬다. 

  - 정수 네 개를 담는 배열을 생성하여 그 배열에 각각 1, 2, 3, 4 값을 넣는다는 의미이다.

  - 

  Note) array3

  -  new int 없지만 있는 것처럼 실행시킬 수 있다.

  -  array3이 가리키는 0, 1, 2, 3번 중에 3번 인덱스에 있는 값이 4이기 때문에 4가 출력된다.

 

 

04-19.3 변수 이용하여 배열 출력

  Ex)

<hide/>

public class ArrayExam {
	public static void main(String[] args) {
		int[] array2 = new int[] {1, 2, 3, 4};	
		int[] array3 = {1, 2, 3, 4};	
		
		int value = array3[0];
		System.out.println(value);
	}
}

  Note) 출력 결과: 1 

  - for문과 인덱스를 이용하여 배열 값은 차례 대로 꺼내거나 넣을 수도 있다.

  - array3의 0번 인덱스에 있는 1이 출력된다.

 

 

04-19.4 배열 만들기 실습) 변수 array에 길이가 5인 int[] 배열을 만들고 값으로 1, 2, 3, 4, 5 넣어라.

<hide/>

public class ArrayExam {
	public int[] makeArray() {
		int [] array = {1, 2, 3, 4, 5};
		
		return array;
	}
	
	public static void main(String[] args) {
		ArrayExam exam = new ArrayExam();
		int [] array = exam.makeArray();
		if( array.length  == 5  &&
			     array[0] == 1  &&
			     array[1] == 2  &&
			     array[2] == 3  &&
			     array[3] == 4  &&
			     array[4] == 5  ) {
			System.out.println("정답입니다.");
		} else {
			System.out.println("틀렸습니다.");
		}
		
	}
}

  - array가 가리키는 배열의 인덱스는 4번 까지이므로 array[5] 라고 사용하면 오류가 난다.

 

'Java > 모두의 자바' 카테고리의 다른 글

Chapter 04-21 2차원 배열  (0) 2022.02.04
Chapter 04-20 배열 사용하기  (0) 2022.02.04
Chapter 03-18 for 문  (0) 2022.02.04
Chapter 03-17 do-while 문  (0) 2022.02.04
Chapter 03-16 while 문  (0) 2022.02.04