【发布时间】:2025-12-31 14:50:11
【问题描述】:
我是编程界的新手,如果能帮我完成一个练习,我将不胜感激。
练习目标:用户猜 10 个数字。然后将这些数字存储在一个数组中。数组被称为 我的程序中的“userGussedNumbers”(它不包括在下面)。然后程序将 生成 4 个随机数并存储在数组“generatedWinningNumber”中。现在程序 将比较数组并显示匹配项。
我遇到的问题:如何比较这两个数组并打印出中奖号码?会有4 中奖号码。您可以在下面看到我的解决方案,但是当它获得第一个时它会停止 匹配。我希望它继续扫描更多匹配项并显示所有匹配项(如果有匹配项) 找到了。
private static void Main()
{
Random randomNumber = new Random();
int[] generatedWinningNumber = new int[4];
int temp;
// Console.WriteLine("\nThese are the winning number...");
for (int i = 0; i<generatedWinningNumber.Length; i++)
{
temp = randomNumber.Next(1, 26);
generatedWinningNumber[i] = temp;
if (userGussedNumbers.Intersect(generatedWinningNumber).Any())
{
Console.WriteLine("\n Number {0} matched", userGussedNumbers[i]);
}
else
{
Console.WriteLine("No match!");
}
}
}
【问题讨论】:
-
“停止”是什么意思?