Java
자바 이차원 배열(Java Two-dimensional array)
wanttosleep1111
2023. 1. 22. 00:50
자바 이차원 배열(Java Two-dimensional array)
이차원 배열
- 1차원 배열 안에 또 다른 배열이 있는 형태
▶ 예제
정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언
1~25까지의 숫자를 저장하고 아래와 같은 모양으로 출력
package onlyPractice;
public class onlyPractice {
public static void main(String[] args) {
int[][] array = new int[5][5];
// 이중배열 array에 1~25까지 담기
int num = 1;
for (int i = 0; i<5; i++) {
for (int j = 0; j<5; j++) {
array[i][j] = num;
num++;
}
}
// 출력
for (int i = 0; i<5; i++) {
for (int j = 0; j<5; j++) {
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}
}
▶ 예제
정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언
21~45까지의 숫자를 저장하고 아래와 같은 모양으로 출력
package onlyPractice;
public class onlyPractice {
public static void main(String[] args) {
int[][] array = new int[5][5];
// 이중배열 array에 21~45까지 담기
int num = 21;
for (int i = 0; i<5; i++) {
for (int j = 0; j<5; j++) {
array[i][j] = num;
num++;
}
}
// 출력
for (int i = 0; i<5; i++) {
for (int j = 0; j<5; j++) {
System.out.print(array[j][i]+"\t");
}
System.out.println();
}
}
}
▶ 예제
정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언
21~45까지의 숫자를 저장하고 아래와 같은 모양으로 출력
package onlyPractice;
public class onlyPractice {
public static void main(String[] args) {
int[][] array = new int[5][5];
// 이중배열 array에 21~45까지 담기
int num = 21;
for (int i = 0; i<5; i++) {
for (int j = 0; j<5; j++) {
array[i][j] = num;
num++;
}
}
// 출력 (i에 조건문을 줘서 0,2,4행과 1,3행을 구분)
for (int i = 0; i<5; i++) {
if (i%2 == 0) {
for (int j = 0; j<5; j++) {
System.out.print(array[i][j]+"\t");
}
} else if (i%2 == 1) {
for (int j = 4; j>=0; j--) {
System.out.print(array[i][j]+"\t");
}
}
System.out.println();
}
}
}
▶예제
정수형 데이터를 저장할 수 있는 5행 5열크기의 array 선언
1~13까지의 숫자를 저장하고 아래와 같은 모양으로 출력
package onlyPractice;
import java.util.Scanner;
public class onlyPractice {
public static void main(String[] args) {
int[][] array = new int[5][5];
int num = 1;
// 0행, 1행, 2행
for (int i = 0; i<3; i++) {
for (int j = 2-i; j<=i+2; j++) {
array[i][j] = num;
num++;
}
}
// 3행, 4행
for (int i = 3; i<5; i++) {
for(int j = i-2; j<=6-i; j++) {
array[i][j] = num;
num++;
}
}
// 출력
for (int i = 0; i<5; i++) {
for (int j = 0; j<5; j++) {
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}
}