由于我的女朋友是这个论坛的忠实粉丝,并说我每次都有一个C#问题,我应该在Stackoverflow中询问,所以我会试试。
这是一款基于文字的游戏,我希望它能够最终打印出结果。 但它只打印最新的输入数据,而不打印数组中的5个循环。
这是我的数组
int[] turnarr = new int[5];
turnarr[x] = turn;
for (int i = 0; i < turnarr.Length; i++)
Console.WriteLine(turnarr[i] + "\t" );
由于
答案 0 :(得分:2)
很难确定,因为我只看到部分代码,但我怀疑你在每个回合中重新创建turnarr
数组,这将使除最后一个之外的每个条目都为零。
答案 1 :(得分:1)
如果x
的值永远不会改变,那么您只会写入数组中的单个项目,因此每次都会使用最新值turn
覆盖它。
答案 2 :(得分:1)
如果turn
是你的最后一个转弯值,而x
是4,你会在自己的行上看到四个零,然后是turn
的值,因为你只是分配到x
turnarr
索引
答案 3 :(得分:0)
我看了看你的pastebin并追查问题,我相信:
以下一行:
Console.WriteLine(turnarr[i] + "\t" + windarr[i] + " ms \t" + apmeterarr[x] + "m\t\t" + lenghtarr[x] + " meter\t\t");
你正在使用i代表2个点,x代表你的索引变量的其他2个......
更改
apmeterarr[x]
和
lenghtarr[x]
要
apmeterarr[i]
和
lenghtarr[i]