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