0
namespace ProgrammingTesting
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter the input");

            string input1 = Console.ReadLine();
            if (input1 == "4")
            {
                Console.WriteLine("You are a winnere");
                Console.ReadLine();
            }
            else if (input1.Length < 4)
            {
                Console.WriteLine("TOOOOO high");

            }
            else if (input1.Length > 4)
            {
                Console.WriteLine("TOOOO Low");
                                Console.ReadLine();
            }       
        }
    }
}

如果我输入一个小于 4 的数字,为什么程序不输出“太低”。

4

2 回答 2

5

您不是在比较值,而是在比较输入的长度。您还需要将输入从字符串转换为整数。例如:

if (int.Parse(input1) < 4) {
    ...
}
于 2013-02-23T12:30:48.080 回答
1

input1 是一个字符串。

input1.Length 是字符串的长度。

您想在比较之前将字符串转换为数值。

您还需要查看小于和大于方向。

Console.WriteLine("Please enter the input");

string input1 = Console.ReadLine();
int number;
bool valid = int.TryParse(out number);

if (! valid)
{
    Console.WriteLine("Entered value is not a number");
}
else
{

    if (number == 4)
    {
        Console.WriteLine("You are a winnere");
    }
    else if (number > 4)
    {
        Console.WriteLine("TOOOOO high");
    }
    else if (number < 4)
    {
        Console.WriteLine("TOOOO Low");
    }
}

Console.ReadLine();
于 2013-02-23T12:36:38.200 回答