我正在使用一个从文件中输入数字的数组。我必须删除中点数字并将中点后的所有其他数字向左移动以填充空间。除非数组没有足够的数字来填充数组,否则这是有效的,因此它只会打印最后一个数字两次而不是一次。当文件中没有数字时,如何让它停止打印。(对不起,如果这听起来很复杂)我的代码如下
for (int i = mid; i < array.length -1 ; i++){
array[i] = array[i+1];
}
除非这是家庭作业,否则不要重新发明轮子。 java.utils.ArrayList
已经为你做了这个。
它只是保持打印最后一个数字两次而不是一次
移动元素后,可能需要实际删除最后一个元素,因为它不再使用。为此,您可以使用Arrays.copyOfRange()
.
运行你的循环array.length -2
。因为您Last
和Second Last
数组中的项目是相同的。这就是为什么它要写两次。