java实现郑码查询
java实现郑码查询
一. 要求
打开小小输入法的郑码表观察,如:
a 一 再
aa 一下
aaam 万无一失
aaav 可歌可泣
aaax 天下无难事
aacf 百无聊赖
aacm 无可奉告
aadj 无可挽回
aadt 殊死搏斗
aaeu 平型关
aaez 一开始
。。。
编程实现一个命令窗程序,使得能进行郑码查询,如输入aacm,则输出“无可奉告”。
二.实现方式
java实现郑码查询(输入郑码编码输出相应汉字或词语)并通过控制窗口显示,本文总结对比了两种实现方式:
方式一:将码表放在一个文本文件中,如zmb.txt,实现以上功能。
方式二:将码表放在SQLite文件中,如zmdb. sqlite, 再次以上功能。
01. zmb.txt方式查询
1.1 建立zmb.txt文件
在java程序所在文件夹中创建一个zmb文本文件【zmb.txt】,使zmb.java程序和zmb.txt在同一路径下。
源代码:
import java.io.*;//导入java.io包中的相关类
import java.util.Scanner; //导入java.util包中的Scanner类
public class ZMB { public static void main(String[] args) throws IOException { //main方法里有什么操作可能会发生IOExceptionScanner scan = new Scanner(System.in); //定义一个Scanner对象,等待从键盘上输入while(true) {System.out.println("请输入一个郑码编码:"); //控制台输出“请输入一个郑码编码”String str = scan.nextLine(); //定义一个字符串FileReader fr = new FileReader("zmb.txt");//创建一个新的 FileReader,给予File读。BufferedReader br = new BufferedReader(fr);//从一个字符输入流中读取文本String s = null;//定义一个字符串boolean b = false;//判断字典中是否含有输入的郑码编码while((s = br.readLine()) != null) {//readLine()读一行文本String zm = s.substring(s.indexOf("<")+
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
