java - 拼写检查方法
问题描述
我想构建一种方法,用字典中的单词检查用户输入的拼写并计算错误。这是我现在的代码,我不知道出了什么问题,它只是告诉我字符串索引超出范围
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;
解决方案
您还可以考虑想到已经在apache commons中烘焙的具有类似功能的 3rd 方库。检查 StringUtils.difference 方法。
就像是:
diff = StringUtils.difference("act","actor);
System.out.println(diff.length());
推荐阅读
- python - 如何每秒更新 NumericProperty?
- react-native - 在 react native 中使用 axios 时出现网络错误
- c# - 发布为 json 后,我没有从 url 收到所需的状态代码
- ravendb - RavenDB Linq 查询在“Select”之后忽略“Where”和“OrderBy”语句
- android - 下拉列表中缺少视图
- sql - 在实体框架查询中创建嵌套列表
- angular - 角度类属性到常量变量
- c++ - 将内容(对象)复制到 JVM 中的新堆
- ldap - 使用 LDAP 服务器注册对等和客户端证书时出错
- jquery - JQuery 根据父 div 从 div 获取左侧和顶部位置