首先,这里是我编写错误的代码:
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("What is 9+10");
Console.WriteLine("19");
Console.WriteLine("21");
Console.Read();
if (Console.ReadLine() == "19")
Console.WriteLine("Correct");
else
Console.WriteLine("Wrong");
现在我的问题是无论键入什么,程序总是显示“正确”消息,即使输入错误答案也不会出现“错误”消息。有人可以解释我出错的地方我是编程新手。
-Thanks
答案 0 :(得分:3)
Console.Read()读取单个字符。 Console.ReadLine()读取整行字符。
在这种情况下,您的Console.Read()不需要在那里。当您输入“19”作为答案时,就会发生这种情况:
What is 9+10
19
21
19
Wrong
计算机看到了什么:
What is 9+10
19
21
(input)1
(inputLine)9
Wrong
如果输入119,它实际上会显示“正确”,因为它会读取第一个“1”,然后是行的其余部分。