我进行了不错的搜索,无法找到向下移动数组的工作代码。我希望做的是将值存储在数组的最后一个位置,替换最后一个位置,然后将array [20]移到array [19]。这是为了计算玩家的最后20步动作,但我在实际存储时遇到了麻烦。这就是我试图做的
//an int moveArray[20] previously stated and instantiated
int temp1, temp2;
for (int i = moveArray.length - 1; i > 0; i--)
{
temp1 = moveArray[i - 1];
temp2 = moveArray[i - 2];
moveArray[i - 1] = moveArray[i];
temp1 = temp2;
}
moveArray[moveArray.length - 1] = intoWalk;
任何建议或解决方案都将真正帮助您,谢谢
最佳答案
据我了解您的代码。您应该使用以下循环,似乎不需要临时变量。
for(int i=0;i<moveArray.length-1;i++){
moveArray[i] = moveArray[i+1];
}
moveArray[moveArray.length - 1] = intoWalk;