자바 이차원 배열(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();
}
}
}
'Java' 카테고리의 다른 글
자바 객체 지향 프로그래밍 OOP (Java Object Oriented Programming) (0) | 2023.01.31 |
---|---|
자바 메소드(Java Method) (0) | 2023.01.28 |
자바 배열 (Java Array) (0) | 2023.01.17 |
자바 반복문(Java Loop) (0) | 2023.01.16 |
자바 조건문(Java Conditional Statement) (0) | 2023.01.09 |
댓글