예제
public class License_CosParttern6 {
public static void main(String[] args) {
//[1] : 2차원 배열의 행과 열 선언
int R = 5, C = 5;
//[2] : char 2차원 배열 선언 및 요소 값 입력 세팅
char[][] ar = new char[][] {
{'☆','☆','☆','☆','☆'},
{'☆','☆','☆','☆','☆'},
{'☆','☆','★','☆','☆'},
{'☆','☆','☆','☆','☆'},
{'☆','☆','☆','☆','☆'},
};
//[3] : 2차원 배열에 들어있는 요소 값들을 출력 -> 반복문
System.out.println("");
for(int i = 0; i < R; i++) {
for(int j = 0; j < C; j++) {
System.out.print(ar[i][j]);
}
System.out.println();
}
}
}
☆☆☆☆☆
☆☆☆☆☆
☆☆★☆☆
☆☆☆☆☆
☆☆☆☆☆
1. 2차원 배열 선언
먼저 2차원 배열의 행(R)과 열(C)을 선언한다. 이 예제에서는 5행 5열의 2차원 배열을 선언하였다.
int R = 5, C = 5;
2. 2차원 배열의 초기화
다음으로 char형 2차원 배열 ar을 선언하고 초기화한다. 배열 ar은 5행 5열의 구조를 가지며, 각 원소는 "☆" 또는 "★"중 하나의 값을 가진다. 특히, 중앙에 위치한 ar[2][2]의 원소값은 "★"이다.
char[][] ar = new char[][] {
{'☆','☆','☆','☆','☆'},
{'☆','☆','☆','☆','☆'},
{'☆','☆','★','☆','☆'},
{'☆','☆','☆','☆','☆'},
{'☆','☆','☆','☆','☆'},
};
3. 2차원 배열의 출력
마지막으로, 이중 for문을 이용하여 2차원 배열의 각 요소를 출력한다. 외부 for문은 행을 반복하고, 내부 for문은 열을 반복하여 2차원 배열의 모든 요소를 순회한다.
for(int i = 0; i < R; i++) {
for(int j = 0; j < C; j++) {
System.out.print(ar[i][j]);
}
System.out.println();
}
'Java > JAVA 100 문제 풀이' 카테고리의 다른 글
자바 part.5 문제풀이 - 제네릭(Generic)의 필요성 및 편리성 (0) | 2023.07.31 |
---|---|
자바 part.5 문제풀이 - 투표 시스템 만들기: 후보자의 투표 수 집계 및 과반수 판별 (0) | 2023.07.30 |
자바 part.5 문제풀이 - continue와 continue label 차이 (0) | 2023.07.30 |
자바 part.5 문제풀이 - 이중 반복문에서 continue와 continue label 활용하기 (0) | 2023.07.30 |
자바 part.5 문제풀이 - 중첩 반복문과 continue 사용하여 특정 조건의 출력 제어하기 (0) | 2023.07.30 |