但不管输入什么数字,最好得出的结果总是larger than 10.        static void Main(string[] args)
        {
            string str;
            Console.WriteLine("Please input a number");
            int interger = Console.Read();
            if (interger < 10)
            {
                str="less than 10.";
            }
            if(interger==10)
            {
                str="equal to 10.";
            }
            else
            {
                str="larger than 10.";
            }
            Console.WriteLine("the number is {0}", str);
            Console.ReadKey();
        }

解决方案 »

  1.   

    else是要嵌套进去吗?每次都是输出else的结果。
      

  2.   

    int interger = Console.Read();
    读取出来的总是 0。笨啊,你们老师怎么教的。
      

  3.   

    调试会不会???还有 integer,英文你也不会。真是差生。
      

  4.   

    asc码的对应数字当然都比10大了。
      

  5.   

    if(interger < 10)
      {
      str="less than 10.";
      }
     else if(interger==10)
      {
      str="equal to 10.";
      }
      else
      {
      str="larger than 10.";
      }
    或str=interger==10?"":(interger>10?"":"");
      

  6.   

    int interger =Convert.ToInt32( Console.ReadLine());else if (interger == 10)
      

  7.   

    int interger = Console.Read();
    改为 int interger = Convert.ToInt32(Console.Read());
    试试
      

  8.   


    他说的对。
    int interger = Console.Read();
    总是把Read到的字符,转换成ASC码。另外,Read()每次总是1个字符。比如你输入"10",Read到的是"1"
    你应该这么修改:
    string str = Console.ReadLine();
    try
    {
        int interger = Convert.ToInt32(str);
        ...
    }
    Catch(Exception ex)
    {
        Console.WriteLine("请输入数字!");
    }
      

  9.   

    int interger = Console.Read();
    改为:int interger = Convert.ToInt32(Console.ReadLine());
      

  10.   

    int interger = Console.Read();
    改为 int interger = Convert.ToInt32(Console.ReadLine());
    #11的应该是这样才对
      

  11.   

    为什么读取出来的总是0,难道要用ReadLine?
      

  12.   

    用else if ,效率高点:static void Main(string[] args)
      {
      string str;
      Console.WriteLine("Please input a number");
      int interger = Console.Read();
      if (interger < 10)
      {
        str="less than 10.";
      }
      else if(interger==10)
      {
        str="equal to 10.";
      }
      else
      {
      str="larger than 10.";
      }
      Console.WriteLine("the number is {0}", str);
      Console.ReadKey();
      }
      

  13.   

    你的条语句是一句一句执行的,并不是执行符合某个条件后,后面的东西就不执行了。正确的代码如下:static void Main(string[] args)
            {
                string str;
                Console.WriteLine("Please input a number");
                int interger = Convert .ToInt32(Console .ReadLine ());
                if (interger < 10)
                {
                    str = "less than 10.";
                    Console.WriteLine("the number is {0}", str);
                }
                else if (interger == 10)
                {
                    str = "equal to 10.";
                    Console.WriteLine("the number is {0}", str);
                }
                else
                {
                    str = "larger than 10.";
                    Console.WriteLine("the number is {0}", str);
                }
                
                Console.ReadKey();        }