我如何制作一个应用程序,它将产生一个介于1-10之间的随机数,然后要求用户猜出这个数字,如果该数字与随机数匹配,请告诉他们是否正确!
我是一个学生,喜欢超级新的,因为手术而缺课几天,我不知道这是为了我的生活!
这就是我想出的解决问题的方法。
namespace GuessingGame
{
class Program
{
static void Main(string[] args)
{
int min = 1;
int max = 10;
Random ranNumberGenerator = new Random();
int randomNumber;
randomNumber = ranNumberGenerator.Next(min, max);
Console.WriteLine("Guess a random number between 1 and 10.");
Console.ReadLine();
if (randomNumber == randomNumber)
Console.WriteLine("You got it!");
else
Console.WriteLine("Sorry, try again!");
}
}
}发布于 2014-02-16 02:17:09
Next方法的上限是排他性的,因此您希望为此使用11而不是10:
randomNumber = ranNumberGenerator.Next(min, max + 1);您忽略了来自用户的输入。用字符串捕获:
string input = Console.ReadLine();然后将输入解析为一个数字:
int number = Int32.Parse(input);现在你可以把这个数字和随机数进行比较。
如果您想以比崩溃更方便用户的方式处理来自用户的不正确输入,可以使用TryParse来解析数字。
发布于 2014-02-16 02:14:48
您已经接近了,但是您需要存储用户答案。你拥有的方式永远都是真实的。
var guess = Console.ReadLine();然后你可以比较
if (Convert.ToInt32(guess) == randomNumber)最后,我还建议您在看到结果之前完成或退出Console.ReadKey()之类的程序。
注意,这假设输入是正确的,您总是希望实现某种类型的错误处理,以防用户键入一个整数以外的其他内容。
https://stackoverflow.com/questions/21806402
复制相似问题