当我试图在存储在数组中的生成代码和用户之间进行比较时,我会遇到问题"猜猜"它存储在不同的数组中
我使用随机数生成器将值存储在数组中,以充当代码,如图所示。 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个数字。
答案 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。这样,数组中每个位置只有一位数。