繁体   English   中英

如何逐个字符比较2个字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM