java - 将数组中的每个元素向下移动一个 (Java)

标签 java arrays sorting for-loop

我进行了不错的搜索,但无法找到向下移动数组的工作代码。我希望做的是将值存储在数组的最后一个位置,替换最后一个位置,然后将数组 [20] 移动到数组 [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;

关于java - 将数组中的每个元素向下移动一个 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683962/

相关文章:

java - Http header "names"中的特殊字符是否有效?

javascript - 如何将 Map.get() 与数组数组一起使用

algorithm - 没有额外空间或就地合并排序

MySql对包含文本+数字数据的varchar进行排序

python - 将类似字符串的目录树转换为嵌套列表数据结构python

java - 问题: Attempt to invoke virtual method 'double android. location.Location.getLatitude()

java - 如何通过 Apache POI 更改 Excel 旭日图中点的图形属性

java - Android 以编程方式向工具栏添加按钮

javascript - tensorflow.js 有没有办法输入一个以 -1 作为形状值之一的形状

java - 如何缩短我的两个方法?