문제
영어 단어를 입력하면 영한 사전 파일을 열고 그 뜻을 찾아서 출력하는 문제입니다 이를 해결하는 프로그램의 다음 실행상태에 대해 빈칸을 채우세요
프로그램의 실행순서 및 실행상태
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; ) {
7 if ( meaning.contains( word ) ) {
6 for ( String meaning = ""; ( meaning = dictionary.readLine() ) != null; ) {
7 if ( meaning.contains( word ) ) {
banana의 뜻은 바나나입니다
8 break;
9 dictionary.close();
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 }
}