📄 spellchecker.java
字号:
package 拼写检查器;
import java.util.*;
public class SpellChecker {
/*
* 创建人:侯良伟
* 时间:2008-11-17
*/
TreeSet words;
static TreeSet dictionary;
public SpellChecker() {
words = new TreeSet();
dictionary = new TreeSet();
}
//method addToDictionary
//向方法中添加数据
public void addToDictionary(String word) {
final String DELIMITERS = " \n\t\r,.;:'?!()";
StringTokenizer tokens = new StringTokenizer(word, DELIMITERS);
String wor;
while (tokens.hasMoreTokens()) {
wor = tokens.nextToken().toLowerCase();
dictionary.add(wor.toLowerCase());
}
// dictionary.add(word.toLowerCase());
}
public String outputDictionary(){
String s="";
Iterator itr=dictionary.iterator();
while(itr.hasNext()){
s+=itr.next()+"\n";
}
return s;
}
//method addToWordSet
//向方法中添加数据
public void addToWordSet(String line) {
final String DELIMITERS = " \n\t\r,.;:'?!()";
StringTokenizer tokens = new StringTokenizer(line, DELIMITERS);
String word;
while (tokens.hasMoreTokens()) {
word = tokens.nextToken().toLowerCase();
words.add(word);
}
}
public String outputWords(){
String s="";
Iterator itr=words.iterator();
while(itr.hasNext()){
s+=itr.next()+"\n";
}
return s;
}
// method compare()
//返回不满足字典的LinkedList的对象
public LinkedList compare() {
LinkedList misspelled = new LinkedList();
String word;
Iterator itr = words.iterator();
while (itr.hasNext()) {
word = (String) itr.next();
if (!dictionary.contains(word))
misspelled.add(word);
}
return misspelled;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -