티스토리 뷰

Computer Language/JAVA

016-배열(Array)

차뉴라빠 2018. 5. 4. 10:44

국비과정 듣기 시작하니 바빠서 블로그할 시간이 없다.

아침 8시 출발해서 6시 수업끝나고 10시까지 자습하고 집에오니 11시...

일찍끝내고 오면 10시쯤 된다.


반복문까지 끝나고나면 continue 라던가 break문같은게 조금 있는데

잘 안쓰이는것 같기도 하고 간단해서 그냥 넘긴다.


일단 배열 생성방법


int a[] = new int[3];
int [] b = new int[5];



배열 생성 문법은 위 아래 둘다 가능하다.

a배열은 3칸 생성하겠다는 얘기고 b 배열은 5칸 생성하겠다는 얘기.



int [] b = {47, 51, 22,67,78};


이렇게도 생성 가능하다.

배열은 그래프랑 비슷하다고 생각하면 될 것 같다.

1차배열은 x축만 있고 2차배열은 y축까지

그리고 3차배열은 z축까지 있다고 생각하면 간단하다.


1차배열

[47],[51],[22][67],[78]

b배열이라고 가정하고 보면 

index 0번에 47 이라는 수가 들어있고

index 4번에 78이라는 수가 들어있는 것이다.

'index'라고 나오는 것들은 각 칸들의 고유번호라고 생각하면 된다.


2차배열


int c[][] = new int [5][3];


int c[][] = {{5, 7, 2},
{4, 6, 8},
{9, 3, 1}};




2차배열도 두가지로 생성 가능.


2차배열부터는 많이 사용하지 않는다고한다.

그래도 알아서 나쁠건 없으니 알아두자.

[5],[7],[2]

[4],[6],[8]

[9],[3],[1]


 c배열 이라고 가정하면

index 0,1에 7이라는 수가 들어있고

index 1,2에 8이라는 수가 들어있고

index 2,0에 9라는 수가 들어있는 것이다.


이해가 어려우면 아래로 내려가면서

0

1

2


오른쪽으로 가면서

0    1    2 열


이런식으로 읽으면 된다.

행과 열을 순서대로 불러주면 되는 것이다.



int a[] = new int[3];
//이렇게 생성하면 빈칸만 3개 생성됨
a[0] = 31;
a[1] = 22;
a[2] = 85;
//이렇게 하나씩 집어넣을 수 있음
a[0] = sc.nextInt();
//이런식으로 스캐너를 이용해 입력 가능



위 예제에서 a[0]번에 31이라는 수가 들어갔지만

바로 밑에서 스캐너를 이용해 다른 수를 입력받으면

원래 있던 수는 지워지고 입력받은값이 들어간다.


혹여나 행열 이해가 어렵다면 MS사의 Excel 참고

'Computer Language > JAVA' 카테고리의 다른 글

018-Getter와 Setter  (0) 2018.05.04
017-필드,생성자,메소드  (0) 2018.05.04
015 - 선택정렬  (0) 2018.05.04
이클립스 단축키  (0) 2018.05.04
014 - 거품정렬(bubbleSort)  (0) 2018.05.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday