![article thumbnail image](https://blog.kakaocdn.net/dn/xDqoH/btrMy2EFG5j/xNlyf8jBaTv5hGn73lEkhk/img.png)
728x90
■ 2차원 배열 : 1차원 배열 안에 1차원 배열
1) 2차원 배열 선언
int[][] arr = new int[3][5];
= new int[행][열]
이차원 배열 예제1)
5행 5열의 2차원 배열 arr를 선언하고 1~25 까지 초기화하세요.
실행코드
package 배열;
public class ex05이차원배열 {
public static void main(String[] args) {
// 일차원 배열 구조
int [] arr = new int[5];
// 타입 [] 배열명 = new 타입 [크기]
// 이차원 배열 구조
int [][] arr2 = new int [5][5];
// 타입 [] 배열명 = new 타입[행크기][열크기];
System.out.println(arr2.length);
System.out.println(arr2[1].length);
int[][] array = new int[5][5];
int a= 0;
for(int i=0; i<array.length; i++) {
for(int j=0; j<array.length; j++) {
array[i][j] = a+1;
a++;
System.out.print(array[i][j]+" ");
}
System.out.println();
}
}
}
정답 출력화면
예제)
실습 코드
package 배열;
public class ex07이차원배열 {
public static void main(String[] args) {
int[][] array = new int[5][5];
int num= 21;
//입력부
for(int i=0; i<array.length; i++) {
for(int j=0; j<array.length; j++) {
array[j][i] = num;
num++;
}
System.out.println();
}
//출력부
for(int i=0; i<array.length; i++) {
for(int j=0; j<array.length; j++) {
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}
}
예제)
실습코드
package 배열;
public class ex08이차원배열 {
public static void main(String[] args) {
int[][] array = new int[5][5];
int num= 21;
//입력부
for(int i=0; i<array.length; i++) {
for(int j=array.length-1; j>=0; j--) {
array[i][j] = num;
num++;
}
}
//출력부
for(int i=0; i<array.length; i++) {
for(int j=0; j<array.length; j++) {
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}
}
예제)
실습코드
package 배열;
public class ex09이차원배열 {
public static void main(String[] args) {
int[][] array = new int[5][5];
int num= 21;
//입력부
for(int i=array.length-1; i>=0; i--) {
for(int j=0; j<array.length; j++) {
array[j][i] = num;
num++;
}
}
//출력부
for(int i=0; i<array.length; i++) {
for(int j=0; j<array.length; j++) {
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}
}
PS. 이차원배열 이중 for문에서는 입력부와 출력부를 따로 설정한 뒤 입력부에서 설정하고 출력부는 그대로 출력하면
이해가 빠를 것같다.
728x90
'Study > JAVA' 카테고리의 다른 글
JAVA기초 10일차 <메서드> (0) | 2022.09.24 |
---|---|
JAVA 기초 9일차 <메서드> (2) | 2022.09.24 |
JAVA 기초 7일차 <배열> (1) | 2022.09.21 |
JAVA 기초 6일차 <배열> (0) | 2022.09.19 |
JAVA기초 5일차 <반복문 예제> (0) | 2022.09.17 |