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

Posted x_smile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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为开头单词的词典查询示例的主要内容,如果未能解决你的问题,请参考以下文章

为macOS自带词典增加词库

以字母z开头的英文单词

通过 VBA 在 Access 2007 中运行以相同单词开头的多个查询

720. 词典中最长的单词

J2ME手机字典的词库查询是如何实现的?原理和方法?

团队命名规范