배열 : 연관된 데이터를 모아서 관리하는 데 사용하는 데이터 타입.
간단히 배열을 만들어서 변수를 넣어보자
String type의 array는 'String[] 변수명' 으로 만들 수 있다.
{ } 안에 String 값들을 넣으면 String array가 된다.
(같은 맥락으로 int[ ] 등등이 있다.)
그리고 array의 n번째 값을 뽑아오고 싶으면 System.out.println(array이름[n-1]); 을 한다.
(첫 번째는 [0] 두 번째는 [1] ... n 번째는 [n-1] )
new String[100]을 통해서 길이가 100인 String array를 만들었다.
따라서 classGroup.length 를 출력하면 100이 나온다.
(길이는 변수에 담긴 배열이 몇 개의 값을 수용할 수 있는지 알려주는 값이라고 보면 된다. 다른 언어에서는 보통 length를 출력하면 몇 개의 값이 담겼는지 알려준다고 한다.)
하지만 안에 배정된 갚이 없으므로 classGroup[0] = null 이다.
classGroup[0]에 "A" 를 넣어줘봤다. 출력했더니 A가 나온다.
궁금해서 길이가 3인 array의 3번째에 (길이가 3이번 [2] 까지만 있다.) A를 넣어봤다.
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
이런 오류 메세지가 떴다.
- 반복문과 배열의 조화
String[ ] 안에 있는 값들을 하나씩 모두 뽑아내고 싶을 때 반복문을 이용한다.
책에는 for loop을 이용했는데 나는 while로 만들어 보았다.
classGroup의 길이만큼만 반복해야 하므로 x<classGroup.length로 조건을 줬고, 무한루프를 막기 위해 한번 돌 때 마다 x에 1을 더했다.
- for each
String e를 classGroup 안에 있는 값들이라고 하고 for ( ) 을 돌리면 ,
첫 번째 e = "A" , 두 번째 e = "B", ...
위와 똑같은 결과를 출력한다. 확실히 코드가 진짜 간단해졌다.
'관심있는 주제 > Java' 카테고리의 다른 글
Scanner (0) | 2018.11.15 |
---|---|
메소드 (0) | 2018.11.13 |
반복문(while , for) (0) | 2018.11.09 |
조건문(if, switch) + 논리 연산자 (0) | 2018.11.09 |
불린(Boolean) (0) | 2018.11.09 |