문자형 2차원 배열 5행 5열을 만들과 행과 열을 입력 받아 해당 좌표의 값을 'X'로 변환해 2차원 배열을 출력하시오. 또한 계속해서 반복 실행하도록 구현하고 행이나 열 입력 시 0미만 5이상의 수가 입력되면 프로그램을 종료하시오.
import java.util.*;
public class Main {
public static void main(String[] args) {
// 문제 2 2차원 배열 행, 열 입력 받아 해당 좌표 값 변환 출력
Scanner sc = new Scanner(System.in);
char[][] arr = new char[5][5];
int row;
int col;
while (true) {
System.out.print("행 인덱스 입력 >> ");
row = sc.nextInt();
System.out.print("열 인덱스 입력 >> ");
col = sc.nextInt();
if (row < 0 || row > 4 || col < 0 || col > 4) {
System.out.print("프로그램을 종료합니다.");
break;
}
arr[row][col] = 'X';
System.out.println(" 0 1 2 3 4");
for (int i = 0; i < 5; i++) {
System.out.print(i + " ");
for (int j = 0; j < arr[i].length; j++)
System.out.print(arr[i][j] + " ");
System.out.println();
}
System.out.println();
}
sc.close();
}
}
변수 선언은 조건문, 반복문 밖에 선언해주는 것이 좋다.