因此,我正在编写一个程序,输入一个数字(二进制),然后将该输入的每个数字分配到一个数组中。为什么我无法将变量正确地分配给数组?
static void Main(string[] args)
{
Console.Write("Please enter a binary number: ");
String input = Console.ReadLine();
int inputLength = input.Length;
int nInput = Convert.ToInt32(input);
int[] digits;
digits = new int[inputLength];
int remain = 10;
int divider = 1;
for (int i = 0; i > inputLength; i++)
{
digits[i] = (nInput % remain)/divider;
remain = remain * 10;
divider = divider * 10;
}
Console.WriteLine("Demo number " + digits[0]);
}
但是,似乎我所有的数组都有值为0,每当我运行代码。这是为什么?
所以,如果我的输入11010, digit[0]
应该是0 digit[1]
应为1 digit[2]
应该是0 digit[3]
应为1 digit[4]
应为1
对于初学者来说'I> inputLength'应该是'我
嘿,下次调试你的代码。你会发现问题比发布问题更快;-) –
int inputLength = Convert.ToInt32(input); – toha