[TIL] 플레이데이터 인공지능 24기 DAY 89

황예빈·2022년 12월 2일
0

플레이데이터 TIL

목록 보기
4/21
post-thumbnail

[배열(array)]

처리해야하는 데이터가 여러개인 경우 변수보다는 배열을 만들어 해결한다.

(1) 배열 생성

new 타입[크기] - 배열 생성 식

배열 변수 선언 방법
타입[] 변수명
타입 변수명[]

int[] score = new int[5];
double jumsu[] = new double[50];

(2) 배열을 사용

score[0],score[2] ... score[4]
score[-1],score[5] -----> Error

  • 배열에 저장된 값 출력
    for(int i=0; i<5; i++)
    System.out.println(score[i]);
  • 배열에 값을 저장
    for(int i=0; i<5; i++)
    score[i] =(i+1) * 100;

자바에서의 배열은 객체로 만들어지며 이 객체 안에는 length 속성이 자동으로
생성된다.

왜 자바 배열의 인덱스는 0부터 시작할까
1970년도 개발된 c언어의 영향에 의해서 - 포인터 연산과의 호환을 위해
R 언어: 통계분석 전용언어

향상된 for 문 (for each 문)

char letters[] ={'u','n','i','c','o'};

for (char munja:letters)
System.out.println(munja);

대신 특정 원소를 건너뛸 수 없음
배열에 들어있는 '모든' 원소를 하나씩 꺼낼 수만 있다.

값을 변경하는 것 또한 불가능함

2차원 배열

  • 테이블(행렬) 같은 구조로 데이터를 다룬다.

(1) 2차원 배열 생성

타입[][] 변수명
타입 변수명[][]
타입[] 변수명[]

new 타입[행크기][열크기];

(2) 2차원 배열의 사용

변수명[행인덱스][열인덱스]
변수명.length -> 행의 개수

변수명[행인덱스][열인덱스]

ex1) int two[][] = new int[2][10];
10개의 원소를 가지는 배열이 2개 만들어지고 -> 열의 배열
2개의 원소를 가지는 배열이 1개 만들어진다. -> 행의 배열

two.length -> 2
two[0].length -> 10
two[1].length -> 10

ex2) int two[][]={
{1,2,3}
{4,5,6}

};

[새롭게 알게된 점]

✅ 자바의 2차원 배열은 행마다 열의 개수가 다르게 지정할 수도 있다.
✅ enhanced for문 => 파이썬의 for 문과 비슷하다.

profile
Lv. 23

0개의 댓글