⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checktext.java

📁 实现英文的拼写检查
💻 JAVA
字号:
package operation;

import entity.Dictionary;
import entity.Word;

//检查文本类
public class CheckText {

	private int errornumber; // 错误单词数目

	// 构造函数
	public CheckText() {
		errornumber = 0;
	}

	// 获取错误单词数目
	public int getErrornumber() {
		return errornumber;
	}

	// 判断word是否在字典
	// text 要检查的单词 dictionary字典
	private boolean isInDictionary(Word word, Dictionary dictionary) {
		String text = word.getWord(); // 保存word的单词
		int len = dictionary.getLength(text.charAt(0)); // 字典中首字母和单词首字母相同的单词个数
		String s[] = dictionary.getWords(text.charAt(0)); // 获取字典中首字母和单词首字母相同的单词
		int i = 0;
		for (i = 0; i < len; i++) {
			if (text.toLowerCase().equalsIgnoreCase(s[i].toLowerCase())) { // 找到相同单词返回true
				return true;
			}
		}
		return false;
	}

	// 返回不在字典中的单词集合
	// words 岩检查的单词集合 length 单词长度 dictionary 字典
	public Word[] errorWords(Word[] words, int length, Dictionary dictionary) {
		int[] record = new int[length];
		int i = 0;
		errornumber = 0;
		for (i = 0; i < length; i++) { // 逐个单词检查
			if (!isInDictionary(words[i], dictionary)) { // 判断是否在字典
				record[errornumber] = i; // 记录错误位置
				errornumber++; // 错误数加1
			}
		}
		Word error[] = new Word[errornumber];
		for (i = 0; i < errornumber; i++) { // 记录错误单词
			error[i] = words[record[i]];
		}
		return error;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -