문제
파일에 저장된 맵을 출력하는 문제입니다 이를 해결하는 다음 프로그램에 대해 빈칸을 채우세요
--------- 파일 mazemap1.txt의 내용 ---------
111111111
120010003
111010111
100010001
101111101
100000001
111111111
--------- 파일 mazemap2.txt의 내용 ---------
1111111111111111111111111
1200000516000000170000001
1000000010000000100000001
1000000010000000100000001
1111011111115111111181111
0000000000000000000000043
1111711111119111111161111
1000000410000000100000001
1000000010000000100000001
1000000010000008190000001
1111111111111111111111111
--------- 파일 mazemap3.txt의 내용 ---------
00000000000000000000000000000000000000000000000000000000
20000000000000000000000000000004000000000000000000000000
11111111100000000000000000011111100000000000000000000000
00000000000000000000000000000000000000000000000000000003
00000000111110000011111111110000000111111111100001111111
40000000000000000000000000000000000000000000000000040000
11111111100011111111111111111111111110000000111111111000
파일이름을 입력하세요: C:\Users\user\Downloads\mazemap1.txt
옷 문
파일이름을 입력하세요: C:\Users\user\Downloads\mazemap2.txt
옷 ★ ♣ ♠
★ ◆
♥문
♠ ■ ♣
♥
◆ ■
파일이름을 입력하세요: C:\Users\user\Downloads\mazemap3.txt
옷 ♥
문
♥ ♥
코드 빈칸 채우기
import java.io.*;
import java.util.Scanner;
public class MazeMapFile
{
public static void main( [] args ) {
Scanner scan = new Scanner( System.in );
System.out.print( "파일이름을 입력하세요: " );
filename = scan.next();
inFile = new ( new ( new ( filename ) ) );
map = new [100][100];
height = 0, width = 0;
( line = ""; ( line = inFile.() ) ; height++ ) {
( line.() < 3 ) {
;
}
{
( width = 0; ( width < line.() ) ( '0' line.(width) ) ( line.(width) '9' ); width++ )
map[height][width] = line.(width) - '0';
}
}
inFile.();
[] symbol = { " ", " \033[44m \033[0m", "옷", " \033[34m문 \033[0m", " \033[31m♥ \033[0m", " \033[33m★ \033[0m", " \033[32m♣ \033[0m", " \033[31m♠ \033[0m", " \033[36m◆ \033[0m", " \033[35m■ \033[0m" };
( row = 0; row < height; row++ ) {
( column = 0; column < width; column++ )
System.out.print( symbol[ map[row][column] ] );
System.out.println();
}
scan.();
}
}