解答例 - j2.lesson07.SimpleTranslator

package j2.lesson07;

import java.io.*;
import java.util.HashMap;
import java.util.Map;

/**
 * 課題2002 - 解答例.
 * 簡単な翻訳機.
 @author arakawa
 @version $Id: SimpleTranslator_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class SimpleTranslator {

    /**
     * 簡単な翻訳機能を持つプログラム.
     @param args 無視される
     @throws IOException 入力時に例外が発生した場合
     */
    public static void main(String[] argsthrows IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        
        Map dict = new HashMap();
        dict.put("time""時間");
        dict.put("is""は");
        dict.put("money""お金");
        dict.put("flies""は飛ぶ");
        dict.put("like""まるで");
        dict.put("a""ひとつの");
        dict.put("an""ひとつの");
        dict.put("arrow""矢");
        
        // print "英文を入力:"
        System.out.print("英文を入力:");
        // input = コンソール入力 (文字列)
        String input = reader.readLine();
        
        String[] tokens = input.split(" ");
        // for word = 入力された英単語をスペース区切りで順に
        for (int i = 0; i < tokens.length; i++) {
            String word = tokens[i];

            // if word が辞書に登録されている
            if (dict.containsKey(word.toLowerCase())) {
                // jword = word を辞書から引いた結果
                String jword = (Stringdict.get(word.toLowerCase());
                // print jword
                System.out.print(jword);
            }
            // else
            else {
                // print "(" + word + ")"
                System.out.print("(" + word + ")");
            }
        }
    }

}