java 以a为开头单词的词典查询示例
java中HashMap类表示为字典类,其中key,value一一对应的原则。因此是词典查询的首要工具。(HashMap字典类字面意思也可以看出~~)
程序思路:
- 程序开始前,应先创建一个字典文本用于单词词库的存储。
- 先读取文本文件,因为每行为一个单词和其释义,所以采用逐行读取的方法。
- 将每行的单词和释义分隔开,将前后两部分分别存入HashMap对象当中。
- 最后输入查询单词,在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窗口中运行,如图:
----------------------------------------声明----------------------------------------
----------------------------------------end----------------------------------------