package dict;
import java.io.*;
import java.util.*;
public class Dict2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("###################################");
System.out.println("###################################");
System.out.println("#########欢迎进入英文字典程序#########");
System.out.println("###################################");
System.out.println("###################################");
//1.读取文件
InputStream is = Dict1.class.getResourceAsStream("words.txt"); //获取文件路径
Scanner isSc = new Scanner(is); //转化为文件流
Map dictMap = new HashMap(); //创建字典用于存储文件中的数据
//2.将文件内容存入Map中
while (isSc.hasNext()) { //死循环
String[] strings=isSc.nextLine().split("t"); //按行读取文本内容,用t分隔字符串
if (strings.length>1) { //因为文本中存在只有单词无翻译的情况,所以做此判断
dictMap.put(strings[0],strings[1]); //将字符串数组中的数据存入字典中
}else {
dictMap.put(strings[0],null);
}
}
//3.输入要查找的单词,返回结果
while(true){
System.out.print("请输入你要翻译的英文单词(回车退出):");
String input = sc.nextLine(); //nextLine()吸取字符前后的空格/Tab键,回车键截止
if(input.equals("")){
break;
}else{
if(dictMap.containsKey(input)){ //判断字典中是否存在键
System.out.println(input+"t"+dictMap.get(input)); //通过键获取值
}else{
System.out.println("非常遗憾,没有找到你要翻译的单词 "+input);
}
}
}
}
}