Input:
1Output:Pass # 1
Pass # 1
Pass # 1========Input:
2OutPut:
Pass # 1
Pass # 1
Pass # 1Others like these,is strange?

解决方案 »

  1.   

    应该与Console的read方法有关
    如下代码正常 Console.WriteLine("Press S to stop."); for(i=0;Console.ReadLine()!= "S";i++)
    {
    Console.WriteLine("Pass # {0}",i);
    }
      

  2.   

    在没有正确输入‘S’的情况下,为什么看样子此程序是每循环3次,然后继续等待输入?
    ==》read()读取输入流时,会在末尾附加一个回车、换行附(Dos环境,其它可能不同);所以Read()一次相当与要读3次,输入流才没有可读字符。令这种输出和你每次输入几是没有关系的,比如每次输入容易一个不是'S'的字符,输出都是一样的。
      

  3.   

    找到原因了
    回车键是chr(10)和chr(13)
    系统认为是两个键,再加上输入的值
    所以会出来三次