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;
}