早上看见一帖《拼音语法检查》,感觉比较啰嗦,也比较低效。于是自己也写了一个,在此拿出来让大家笑一下。鉴于此帖可能很快被隐藏,要研究代码的就尽快了。不要跟我说没有处理不存在的词会报异常,这些细节就留给懒惰的你了。
运行结果:
//你来迟了。
public static void main(String[] args) {
PinyingTree tree = new PinyingTree();
tree.init();
tree.study("zhong");
tree.study("guo");
tree.study("ren");
tree.study("dou");
tree.study("shi");
tree.study("huo");
tree.study("lei");
tree.study("feng");
tree.study("chen");
tree.study("gong");
tree.study("hen");
tree.study("niu");
tree.study("bi");
tree.study("mei");
tree.study("you");
tree.study("shen");
tree.study("me");
tree.study("bu");
tree.study("ke");
tree.study("neng");
tree.study("zhi");
tree.study("yao");
tree.study("ni");
tree.study("qu");
tree.study("zuo");
tree.study("de");
List<String> result = tree.parse("zhongguorenhenniubizhiyaoniquzuomeiyoushenmeshibukenengde");
for (String match : result) {
System.out.print(match + " ");
}
}
}
运行结果:
zhong guo ren hen niu bi zhi yao ni qu zuo mei you shen me shi bu ke neng de