C# 我的程序输出了错误的值

C# 我的程序输出了错误的值,c#,C#,我正在试着做一台谜一样的机器,我的第一个转子有问题,除了这个转子,其他所有的机械手都在工作。我没有得到正确的结果 static void Main(string[] args) { char[] Alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray(); char[] rout1 = "JGDQOXUSCAMIFRVTPNEWKBLZYH".ToCharArray(); char l1; Console.Write(

我正在试着做一台谜一样的机器,我的第一个转子有问题,除了这个转子,其他所有的机械手都在工作。我没有得到正确的结果

static void Main(string[] args)
{
    char[] Alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
    char[] rout1 = "JGDQOXUSCAMIFRVTPNEWKBLZYH".ToCharArray();

    char l1;

    Console.Write("Enter a character -- ");
    Char Letter = Convert.ToChar(Console.ReadLine());
    Console.WriteLine(Letter);
    int i;
    for (i = 0; i < 26; i++)
    {
        if (Letter == rout1[i])
        {
            l1 = Alpha[i];
            Console.WriteLine(l1);
            Console.ReadLine();
        }
    }
}
static void Main(字符串[]args)
{
char[]Alpha=“abcdefghijklmnopqrstuvxyz”.ToCharArray();
char[]rout1=“jgdqoxascamifertpnewkblzyh.ToCharArray();
字符l1;
Console.Write(“输入字符--”);
Char Letter=Convert.ToChar(Console.ReadLine());
控制台。书写线(字母);
int i;
对于(i=0;i<26;i++)
{
如果(字母==rout1[i])
{
l1=α[i];
控制台写入线(l1);
Console.ReadLine();
}
}
}
A是J,B是G,C是D,D是Q。
然而,A是J,B是V,C是id是C,E是S如果A是J,B是G,C是D,D是Q,你需要改变条件

public static void Main(string[] args)
{
    char[] Alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
    char[] rout1 = "JGDQOXUSCAMIFRVTPNEWKBLZYH".ToCharArray();

    char l1;

    Console.Write("Enter a character -- ");
    Char Letter = Convert.ToChar(Console.ReadLine());
    Console.WriteLine(Letter);
    int i;
    for (i = 0; i < 26; i++)
    {
        if (Letter == Alpha[i])
        {
            l1 = rout1[i];
            Console.WriteLine(l1);
            Console.ReadLine();
        }
    }
}
publicstaticvoidmain(字符串[]args)
{
char[]Alpha=“abcdefghijklmnopqrstuvxyz”.ToCharArray();
char[]rout1=“jgdqoxascamifertpnewkblzyh.ToCharArray();
字符l1;
Console.Write(“输入字符--”);
Char Letter=Convert.ToChar(Console.ReadLine());
控制台。书写线(字母);
int i;
对于(i=0;i<26;i++)
{
如果(字母==Alpha[i])
{
l1=路由1[i];
控制台写入线(l1);
Console.ReadLine();
}
}
}

您需要对照
Alpha
进行检查,而不是再次检查
rout1

提示:您正在检查输入是否与
rout1
中的元素匹配,然后使用
Alpha
中的相应元素。我怀疑你想反过来…请提供一个输入和一个输出是错误的(除非你希望它像建议的那样反过来),调试是程序员工作的一部分。您是否检查了正在比较的值???很明显,你在比较错误的东西。效果很好。谢谢你的帮助。如果你没有任何疑问,你可以把这个答案标记为正确。