Java

[Java] 배열(Array), length

eyoo 2022. 7. 1. 09:44

배열 (Array)은 데이터를 여러개 저장하는 가장 기본적인 방법이다.

메모리에 배열을 만들때는 데이터타입을 설정한 뒤 new를 사용하여 만든다.

 

		int [] arr = new int [5] ; // [] [] [] [] [] 생성됨
		arr[0] = 1; 
		arr[1] = 2;
		arr[2] = 3;
		arr[3] = 4;
		arr[4] = 5;  // [1] [2] [3] [4] [5]

 


배열을 만들고 바로 한꺼번에 데이터를 넣을수도 있다.

 

		int[] arr2 = {1,2,3,4,5};  // [1] [2] [3] [4] [5]
		
		System.out.println( arr[2]);

 

arr 배열에있는 모든데이터를 출력하자.

		for(int i = 0; i<=4 ; i++) {
			System.out.println(arr[i]);
		}
		
		int j = 0;
		while(j <= 4) {
			System.out.println(arr[j]);
			j = j + 1;

# arr[5]가 없으므로 i는 4이하로 설정되어야 한다.

 

 

만약 5로 설정하면 아래와 같은 에러가 발생한다.

 

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
	at ArrayTest.main(ArrayTest.java:26)

 

 

배열의 길이를 보기위해 length를 이용할수있다.

 

length를 이용하여 arr 배열에있는 모든데이터를 출력하자.

 

		System.out.println(arr.length);
		
		for(int i = 0; i<arr.length ; i++) {
			System.out.println(arr[i]);
		}

 

 

실습

 

학생들 20명의 점수를 관리하려한다.


반복문을 사용해서 점수데이터를 전부 30으로 만들자

 

		int[] score = new int[20];
		
		for(int i = 0; i<score.length ; i++) {
			score[i] = 30;
		}