【发布时间】:2016-12-16 20:26:27
【问题描述】:
我是编程新手,目前只练习 C#。所以我的问题是:我试图用数组分隔数字中的数字(例如:数字 12345 到数字 {1,2,3,4,5})。我做了一些代码,这里是:
int num = int.Parse(Console.ReadLine());
int[] digits = new int[3];
int separatedDigit = 0;
for (int i = num; num != 0; i--)
{
digits[i] = num % 10;
num = num / 10;
}
但它显示错误“索引超出了数组的范围。”我想问题来自那个“for”部分,因为它从位置 3 开始,并且数组只有 2(0、1、2)。我不知道如何解决它,所以有人可以帮助我吗?
【问题讨论】:
-
位置 #3,实际上被引用为 [2],因为您从位置 [0] 开始
-
当你的 for 循环开始时,你正试图像
digits[12345] = 5那样做,.net 运行时不允许这样做,因为数组中不存在索引 '12345'。 -
12345 只是在我的情况下的例子,这个数字是 3 位数长...
-
如何使它从位置 0 开始,因为我尝试了 (int i = 0; num != 0; i++) { digits[i] = num % 10;数 = 数 / 10; } 但还是不行