我将如何使用';Console.ReadLine';多次

本文关键字:ReadLine 多次 Console 何使用 | 更新日期: 2023-09-27 18:26:22

我正在尝试编写一个程序,要求用户想到1-100之间的数字,然后它会问"这个数字是高于还是低于50?"如果用户输入"更高",程序将执行50-100之间的随机数。除了"userInput"只适用于一行之外,我已经让所有东西都正常工作了。例如:如果我输入"Higher",它不会有问题,然后程序会询问生成的新数字是否正确,并要求用户输入"是/否",在那个阶段程序不会执行输入。。。但是,如果你在"Higher/Lower"之前输入"Yes/No",它会起作用,所以我的猜测是,因为我已经向"Console.ReadLine"声明了"userInput",它不会读取用户在写的第二行上的实际输入,我的问题是……我还能做什么而不是向该字符串声明呢?正如你所知,我是编程新手!任何反馈都非常及时!

代码:http://pastebin.com/cEw3tccq

我将如何使用';Console.ReadLine';多次

您没有存储用户输入。例如,在您的代码的这个片段中

Random aboveFifty = new Random();
int aboveF = rnd.Next(50, 100);
Console.WriteLine("is your number {0} ", aboveF + "? 'n[Yes/No]'n");
Console.ReadLine();

来自CCD_ 1的字符串不被分配给变量。您需要将用户输入分配给您之前为其声明的变量,例如

Random aboveFifty = new Random();
int aboveF = rnd.Next(50, 100);
Console.WriteLine("is your number {0} ", aboveF + "? 'n[Yes/No]'n");
userInput = Console.ReadLine();