java 以a为开头单词的词典查询示例

时间:2023-03-09 04:57:55
java 以a为开头单词的词典查询示例

java中HashMap类表示为字典类,其中key,value一一对应的原则。因此是词典查询的首要工具。(HashMap字典类字面意思也可以看出~~)

程序思路:

  1. 程序开始前,应先创建一个字典文本用于单词词库的存储。
  2. 先读取文本文件,因为每行为一个单词和其释义,所以采用逐行读取的方法。
  3. 将每行的单词和释义分隔开,将前后两部分分别存入HashMap对象当中。
  4. 最后输入查询单词,在key中查找关键词即可获取释义。

代码如下:

import java.io.*;
import java.util.*;
public class Hash_map {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
File fi=new File("dict.txt");
try {
BufferedReader dict=new BufferedReader(new InputStreamReader(new FileInputStream(fi)));
String line_text="";
String unknow;
HashMap find_word=new HashMap();
int i=0;
while(i<562){
line_text=dict.readLine();
//System.out.println(line_text);
String[] _map=line_text.split(" ");
//System.out.println(_map[0]+_map[_map.length-1]);
find_word.put(_map[0], _map[_map.length-1]);
i+=1;
}
System.out.println("查询首字母为a的单词!当输入为q时推出程序!");
System.out.println("输入要查找的单词:");
unknow=in.next();
while(unknow.equals("q")==false){
System.out.println(find_word.get(unknow.toLowerCase()));
System.out.println("输入要查找的单词:");
unknow=in.next();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("查询结束!");
}
}

在dos窗口中运行,如图:

java 以a为开头单词的词典查询示例