[英]How can I compare 2 strings character by character?
对于一个大学项目,我正在为孩子们进行拼写测试,并且我需要给一个小拼写错误打1分。 为此,如果拼写有两个字符错误,我将要做。 如何将保存的单词与输入的单词进行比较?
char wLetter1 = word1.charAt(0);
char iLetter1 = input1.charAt(0);
char wLetter2 = word1.charAt(1);
char iLetter2 = input1.charAt(1);
我从这里开始,其中word1
是保存的单词,而input1
是用户输入的单词。 但是,如果我添加很多,如果单词长3个字符,但是我试图比较第4个字符,我会得到错误吗? 有没有办法知道字符串中有多少个字符,而仅查找那些字母的字符?
只需使用for
循环。 由于我假设这是关于JavaScript的,因此调用索引超出范围的 charAt()
只会返回空字符串""
。
为了避免越界异常,您必须迭代直到长度的最小值:
int errs = Math.abs(word1.length - input1.length);
int len = Math.min(word1.length, input1.length);
for (int i = 0; i < len; i++) {
if (word1.charAt(i) != input1.charAt(i)) errs++;
}
// errs now holds the number of character mismatches
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.