首页 > 解决方案 > 拼写检查方法

问题描述

我想构建一种方法,用字典中的单词检查用户输入的拼写并计算错误。这是我现在的代码,我不知道出了什么问题,它只是告诉我字符串索引超出范围

public static int spellCheck(String answer, String engWord) {
    int error = 0;

    for (int i = 0; i < engWord.length(); i++) {
      for (int j = 0; j < answer.length(); j++) {
        if (!(answer.charAt(i) == engWord.charAt(i))) {
          error++;
        }
      }
    }
    return error;

标签: javaspell-checking

解决方案


您还可以考虑想到已经在apache commons中烘焙的具有类似功能的 3rd 方库。检查 StringUtils.difference 方法。

就像是:

diff = StringUtils.difference("act","actor);
System.out.println(diff.length());

推荐阅读