1차원 배열
이 2개 이상
모인 자료 구조이다.인덱스가 2개
이다.2개의 for문
이 필요하다.int[][] a;
new int[1차원 배열의 갯수][1차원 배열의 길이]
a = new int[3][2]; // 테이블 구조로 이해 : 3행 2열 // 실제 구조로 이해 : 길이가 2인 1차원 배열이 3개
int[][] a = new int[3][2];
// 2차원 배열의 초기화 int[][] a = { {10, 20}, {30, 40}, {50, 60} }; // 2중 for문 for(int i = 0; i < 3; i++) { for(int j = 0; j < 2; j++) { System.out.print(String.format("%4d", a[i][j])); } System.out.println(); }
length
를 이용한 2중 for문// 2차원 배열의 2중 for문 최종 버전 for(int i = 0; i < a.length; i++) { for(int j = 0; j < a[i].length; j++) { System.out.print(String.format("%4d", a[i][j])); } System.out.println(); }
단순 조회용도
로 사용하기 용이하다.
for(배열요소를저장할변수 : 배열명)
› (배열요소 : 배열에 저장된 각각의 변수)
// 1차원 배열의 초기화 int[] a = {10, 20, 30}; for(int number : a) { // 배열 a의 모든 요소를 순차적으로 number로 넘김 System.out.println(number); }
// 2차원 배열의 초기화 int[][] a = { {10, 20}, {30, 40}, {50, 60} }; // advanced-for // for(배열요소 : 배열) { // } for(int[] b : a) { // 배열요소 -> int의 배열타입 for(int number : b) { System.out.print(String.format("%4d", number)); } System.out.println(); }
: 배열요소의 값이 변하는 경우
// 1차원 배열 초기화 int[] a = {10, 20, 30};
모든 배열요소를 1씩 증가시키기 - 1 : advanced-for문 (불가능) for(int number : a) { number++; }
// 모든 배열요소를 1씩 증가시키기 -2 : 일반 for문 (가능) for(int i = 0; i < a.length; i++) { a[i]++; }
System.out.println(Arrays.toString(a)); // [11, 21, 31] //Arrays. : 배열의 유틸을 저장하는 클래스 이름
🐱우움..
우움이래 ㅋㅋㅋㅋ `(>﹏<)′ 이거같아서 귀엽드아ㅏㅏㅏㅏ