我必须输入两次输入才能继续程序

本文关键字:输入 两次 继续 程序 | 更新日期: 2023-09-27 18:17:11

我必须输入两次答案才能让程序继续执行,我不知道为什么。如果你能帮我修一下,那就太好了。

    static void Main(string[] args)
    {
        Console.WriteLine("What is your name?");
        string inputName = Console.ReadLine();
                Console.WriteLine("Did you type {0} yes/no", inputName);
                Console.ReadLine();
                    //string stringy = Console.ReadLine();
                string adamsstring = Console.ReadLine();
                    if (adamsstring == "no")
                {
                    Console.WriteLine("Then what is your name?");
                    Console.ReadLine();
                }
                    else if (adamsstring == "yes")
                    {
                        Console.WriteLine("Awesome!");
                    }
                    Console.WriteLine("Do you want to play a game?");
                //Console.WriteLine("Press 1 for yes or 2 for no");
                    string userValue = Console.ReadLine();
                if (userValue == "no")
                {
                    Console.WriteLine("TO BAD!");
                }
                else if (userValue == "yes")
                {
                    Console.WriteLine("Good!");
                }
                //Console.WriteLine("");
            }
        }
    }

我必须输入两次输入才能继续程序

 Console.WriteLine("Did you type {0} yes/no", inputName);
 Console.ReadLine(); //This looks like your issue
 string adamsstring = Console.ReadLine();

在WriteLine被执行之后,你必须按两次enter键,一次用于ReadLine(),第二次用于adamsstring的赋值。

虽然很不清楚你实际上在问什么,我将删除"Did you type…"下面的ReadLine()WriteLine .

如果我对你的问题理解正确的话,你想知道为什么用户需要两次输入他们的名字。在一行中有两次"ReadLine()",这就是问题所在。

Console.WriteLine("Did you type {0} yes/no", inputName);
Console.ReadLine();
                //string stringy = Console.ReadLine();
string adamsstring = Console.ReadLine();

可能的解决方案:

Console.WriteLine("Did you type {0} yes/no", inputName);
string adamsstring = Console.ReadLine();