我正在使用一个从文件输入数字的数组。我必须删除中点数字并将中点之后的所有其他数字向左移动以填充空间。除非数组没有足够的数字来填充数组,否则这种方法有效,因此它只会打印最后一个数字两次而不是一次。当文件中没有数字时,如何让它停止打印。 (抱歉,如果这听起来很复杂)我的代码如下
for (int i = mid; i < array.length -1 ; i++){
array[i] = array[i+1];
}
最佳答案
it just keeps prints out the last number twice instead of once
移动元素后,您可能需要实际删除最后一个元素,因为它不再使用。为此,您可以使用 Arrays.copyOfRange()
.
关于java - 删除中点后移动数组中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141392/