数字回文检查器的问题

Problem with palindrome checker for numbers

我的代码有问题,找不到我的错误。为什么只有第一次尝试有效,而在其他所有尝试中都显示错误?
例如,即使我输入 323,这是真的,然后打印 "true" 之后一切都是假的,即使是空的 scapes。

class Program
{
    public static void Main()
    {
        string inputedString = Console.ReadLine();
        string reversedString = string.Empty;

        while (true)
        {
            if (inputedString == "END")
            {
                break;
            }

            for (int i = inputedString.Length - 1; i >= 0; i--)
            {
                reversedString += inputedString[i];
            }

            if (reversedString == inputedString)
            {
                Console.WriteLine("true");
            }

            else
            {
                Console.WriteLine("false");
            }
        }
    }
}

您在循环外读取了第一个字符串,并且从不重新读取循环内的字符串。您也没有清除 reversedString,因此循环中的每次后续时间都是错误的。

public static void Main()
{
        string inputedString; 
        string reversedString;

        while (true)
        {
            inputedString = Console.ReadLine();
            reversedString = string.Empty;

            if (inputedString == "END")
            {
                break;
            }

            for (int i = inputedString.Length - 1; i >= 0; i--)
            {
                reversedString += inputedString[i];
            }

            if (reversedString == inputedString)
            {
                Console.WriteLine("true");
            }

            else
            {
                Console.WriteLine("false");
            }
        }
    }
}

下面的部分代码应该在“while”循环中

string inputedString = Console.ReadLine();
string reversedString = string.Empty;