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[] args) throws 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 = (String) dict.get(word.toLowerCase());
// print jword
System.out.print(jword);
}
// else
else {
// print "(" + word + ")"
System.out.print("(" + word + ")");
}
}
}
}
|