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,为什么程序输出“太低”。
答案 0 :(得分:5)
您没有比较您要比较输入长度的值。您还需要将字符串的输入转换为整数。例如:
if (int.Parse(input1) < 4) {
...
}
答案 1 :(得分: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();