数字回文检查器的问题
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;
我的代码有问题,找不到我的错误。为什么只有第一次尝试有效,而在其他所有尝试中都显示错误?
例如,即使我输入 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;