관심있는 주제/Java

배열 (Array)

Lynn123 2018. 11. 12. 22:22
반응형

배열 : 연관된 데이터를 모아서 관리하는 데 사용하는 데이터 타입.


간단히 배열을 만들어서 변수를 넣어보자


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