on
JAVA | 10. 자바의 배열2 (length필드 for문에 루핑, 다차원 배열)
JAVA | 10. 자바의 배열2 (length필드 for문에 루핑, 다차원 배열)
length 필드를 사용해 for문에 배열 전체를 루핑하는 방법 다차원 배열
에 대해서 오늘은 이야기 해 볼 것이다.
↓자바의 배열 선언, 특징, 형식, length필드에 대해 이해하고 이 포스팅을 읽길 추천합니다.↓
⬛배열의 길이란?
변수들이 사는 아파트가 몇층짜리냐~ 하는 것이다. (저장할 수 있는 전체 항목의 갯수)
◼ 배열 길이의 length필드
코드에서 배열의 길이를 알고싶다면? 길이는 length!
length필드를 쓰면 된다. 아래와 같다.
배열 변수.length;
배열의 length필드는 for문을 사용, 배열 전체를 루핑하는 경우에 유용하게 사용된다.
루핑이란? 반복적인 작업을 간단하게 프로그래밍 할 때 반복하게 해주는 것. 이것을 루핑(looping)이라고 한다.
for문에서 어떻게 쓰이는지 아래의 예시를 보자.
/**for문의 조건식에서 length 필드*/ public static void main(String[] args) { int[] numbers = { 5, 10, 15 }; int sum = 0; for(int i=0; i
numbers에 5, 10, 15를 넣고 합계값과 평균값을 보는 코드이다.
합계값을 더하고, 거기서 number의 길이만큼 나눈다. (여기 예시에서는 3개!)
저장 후 실행하면
콘솔에서 왼쪽과 같이 출력된다.
그렇다면 값을 하나 더 추가해보면 어떨까?
다른 식을 바꾸지 않아도(3으로 나누자, 4로 나누자. 라고 하지 않아도!!!) 값이 변경되어 나온다. 대박!
배열의 길이만 늘리면 그 길이로 자연스럽게 계산되는 식이기 때문이다.
이렇게 이용하면 너무 좋다.
⬛다차원 배열
지금까지 봤던 배열은 1차원 배열이다.
2차원은 뭘까? 열과 행으로 구성된 배열을 2차원이라고 한다.
1차원이 아래와 같은 배열이라면,
2차원은 아래와 같은 배열이다.
자바에서 2차원 배열을 구현할때는 n행 x n열 로 만들 수 있다.
예를 들어 위처럼 5행 x 2열 짜리 2차원 배열을 자바 코드로 만들어보자.
int[][] numbers = nuw int[5][2];
이렇게 간단하게 한 줄 표현된다.
0행 0열 0행 1열 0행 2열 0행 3열 0행4열 1행 0열 1행 1열 1행 2열 1행 3열 1행 4열
3차원 배열은 2차원에서 뒤에 면이 추가 된,
말 그대로 3차원의 그림을 생각하면 되고.
4차원은 = 2차원을 만나 면이 된 박스(?)형태가 붙어 생기는거고 5차원은 또 그게 뒤에 붙는.... n차원 이해하신 분?
순서대로 촥촥 늘어나는 겁니다.
2차원까지 이해했다면 코딩하기 충분하다고 생각해요.
그럼 오늘은 여기까지 완료! ☺
from http://babodocoding.tistory.com/19 by ccl(A) rewrite - 2021-12-03 22:27:59