我试图编写一个程序,要求用户考虑1-100之间的数字,然后它会询问"数字是高于还是低于50?"如果用户输入"更高"程序将执行50-100之间的随机数。我有一切正常工作,除了事实" userInput"将只适用于一行,例如:如果我要输入"更高"它将没有问题,程序然后询问生成的新数字是否正确并要求用户输入"是/否"在那个阶段,程序不会执行输入......但是,如果你输入"是/否"之前"更高/更低"它会工作,所以我的猜测是,因为我已宣布" userInput"到#Read.ReadLine'它不会读取用户在他们写的第二行上的实际输入内容,我的问题是......我还能做什么而不是将其声明为该字符串?你可以告诉我新编程!任何反馈都很丰富!
答案 0 :(得分:1)
您没有存储用户输入。例如,在代码
中的此代码段中Random aboveFifty = new Random();
int aboveF = rnd.Next(50, 100);
Console.WriteLine("is your number {0} ", aboveF + "? \n[Yes/No]\n");
Console.ReadLine();
来自Console.ReadLine()
的字符串未分配给变量。您需要将用户输入分配给您之前为其声明的变量,例如
Random aboveFifty = new Random();
int aboveF = rnd.Next(50, 100);
Console.WriteLine("is your number {0} ", aboveF + "? \n[Yes/No]\n");
userInput = Console.ReadLine();