比较存储在两个数组中的值c#

时间:2018-05-06 14:06:08

标签: c# arrays

当我试图在存储在数组中的生成代码和用户之间进行比较时,我会遇到问题"猜猜"它存储在不同的数组中

我使用随机数生成器将值存储在数组中,以充当代码,如图所示。 NumbersArray的大小由用户输入定义。

Random r = new Random();
for (int i = 0; i < numbersArray.Length; i++)
{
   numbersArray[i] = r.Next(1, digitRange); //digitRange represents the maximum digit value, such as not exceeding "9"
   Console.Write(numbersArray[i]);
}

我知道这可以将每个数字存储在数组中。

然后用户尝试猜测代码,然后我将尝试的猜测存储在一个数组上,但目前它将整数存储在数组的一个位置。

for (int i = 0; i < N; i++) // where "N" is the defined array length
{
    Console.WriteLine("\nWhat is your guess?");
    currentGuessArray[i] = Convert.ToInt32(Console.ReadLine());
}

如何将第二个数组中的用户输入存储为阵列中某个位置的每个数字,这样两个数组每个位置都有1个数字。

1 个答案:

答案 0 :(得分:1)

如你所知,字符串是一系列字符,所以你可以这样做:

Console.WriteLine("\nWhat is your guess?");
string userGuess = Console.ReadLine();
// Storing each individual character from userGuess to currentGuessArray
for (int i = 0; i < numbersArray.Length; i++)
{
     // You have to use ToString() method to make sure that the digits will be
     // converted to integer not their ASCI values
     currentGuessArray[i] = Convert.ToInt32(userGuess[i].ToString());
}

这个想法是存储用户在字符串变量中输入的数字,然后将该数字中的每个数字存储到currentGuessArray。这样,数组中每个位置只有一位数。