gpt4 book ai didi

C# 字符串的第一个元素丢失

转载 作者:行者123 更新时间:2023-11-30 15:06:01 25 4
gpt4 key购买 nike

我写了一个程序,什么是计算两个字符串的差异或计算汉明距离。

我在 Debug模式下运行。我看到,在 string first 处,字符串的第一个元素丢失了。但是 string second 很好!

当我测试第一个长度和第二个长度相等时。

例如:我输入了这个:00011在 Debug模式下,它的值只有:0011.或者我输入这个:“这个”,在调试中真正的值(value)只是“他的”

有人可以解释一下,为什么缺少字符串的第一个元素?

代码:

    while (Console.Read() != 'X')
{
string first = Console.ReadLine();
string second = Console.ReadLine();

int distance = 0;

for (int i = 0; i < first.Length; i++)
{
if (first[i]!= second[i])
{
++distance;
}
}
Console.WriteLine("Hamming distance is {0}.", distance);
}

我尝试修改迭代,例如循环是++i 或第一个 [i-1],但这些都不能解决我的问题。

最佳答案

Console.Read() 从缓冲区中读取第一个字符。此字符不会包含在 ReadLine() 中。

我个人会找到一种更好的方式来结束您的程序,例如 if first=="quit" 或通过一些其他语法方式。

关于C# 字符串的第一个元素丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com