【发布时间】:2018-10-08 15:37:36
【问题描述】:
我有这个练习:
创建一个生成 1 到 100 之间的随机数的方法。
让用户猜一个 1 到 100 之间的数字。
创建一个方法来检查用户的猜测是否等于已生成的随机数。此方法还会说“更高”或“更低”,直到用户猜出随机数。
第 1 步和第 2 步没有问题,但第 3 步有问题。到目前为止,这是我的代码:
static void Main(string[] args)
{
int randomNumber = GenerateRandomNumberMethod();
Console.WriteLine("Guess a number between 1 and 100:");
}
// generate random number method (step 2)
public static int GenerateRandomNumberMethod()
{
Random rdn = new Random();
int random = rd.Next(1,100);
return random;
}
//第3步(比较猜测数和随机数的方法)?
我希望这不是一个愚蠢的问题,答案可能很简单。
【问题讨论】:
-
所以主要问题是你如何读取数字,用户输入到控制台。
-
您需要在循环中使用
Console.ReadLine()接收用户输入并将该输入转换为数字;不要忘记用户可以输入非数字值 -
您需要使用
Console.ReadLine()获取用户输入,使用int.TryParse确保用户输入了一个整数,(并获取它),然后使用whileloop 来获取重复这些步骤,类似于while (userNumber != randomNumber) { // Do stuff }。 -
到目前为止做得很好。您将需要使用一个循环来检查用户输入的条件与
randomNumber。研究do/while和Console.ReadLine。