JAVA 프로그래밍

문제

영어 단어를 입력하면 영한 사전 파일을 열고 그 뜻을 찾아서 출력하는 문제입니다 이를 해결하는 프로그램의 다음 실행상태에 대해 빈칸을 채우세요 

프로그램의 실행순서 및 실행상태

1  public static void main( String[] args ) throws IOException {

2   String filename = scan.next();
사전이름을 입력하세요: dictionary.txt

3   BufferedReader dictionary = new BufferedReader( new FileReader( new File( filename ) ) );

5   String word = scan.next();
영어단어를 입력하세요: banana

6   for ( String meaning = ""; ( meaning = dictionary.readLine() ) != null; ) {
                                  main()
      word
   meaning
  filename
dictionary  ↓ 
dictionary.txt
   apple의 뜻은 사과입니다\n
   banana의 뜻은 바나나입니다\n 
   carrot의 뜻은 당근입니다\n 

7    if ( meaning.contains( word ) ) {

6   for ( String meaning = ""; ( meaning = dictionary.readLine() ) != null; ) {
                                        
   meaning
                                        

7    if ( meaning.contains( word ) ) {

banana의 뜻은 바나나입니다 

8     break;

9   dictionary.close();       
                                        
dictionary

10  }


프로그램 코드

	import java.io.*;
	import java.util.Scanner;
		
	public class DictionaryFile
	{
1		public static void main( String[] args ) throws IOException {
			Scanner scan = new Scanner( System.in );
			System.out.print( "사전이름을 입력하세요: " );
2			String filename = scan.next();
3			BufferedReader dictionary = new BufferedReader( new FileReader( new File( filename ) ) );
			
			System.out.print( "영어단어를 입력하세요: " );
5			String word = scan.next();
		
6			for ( String meaning = ""; ( meaning = dictionary.readLine() ) != null; ) {
7				if ( meaning.contains( word ) ) {
					System.out.println( meaning );
8					break;
				}
			}
	
9			dictionary.close();							
			scan.close();
10		}
	}