我试图编写一个代码,在从索引0扫描的整数ArrayList中的第一个非零元素之前删除所有零.但是,代码继续删除固定的no.在第一个非零元素之后的零.任何人都可以找出原因吗?(对不起,如果发布的问题格式不理想.这是我的第一次.)对于下面的代码,预期的输出是[2 0 0 0 0 0],但收到的输出是[2 0 0]
class Zeroeliminator {
public static void main(String args[]) {
ArrayList < Integer > arr = new ArrayList < Integer > ();
arr.add(0); // A
arr.add(2);
for (int i = 2; i < 7; i++)
arr.add(0);
System.out.println(arr.size());
for (int i = 0; i < arr.size(); i++) {
if (arr.get(i) != 0) {
break;
}
System.out.println(arr.get(i));
arr.remove(i);
}
System.out.println(arr.size());
ListIterator < Integer > itr = arr.listIterator(0);
while (itr.hasNext()) {
System.out.print(itr.next() + …Run Code Online (Sandbox Code Playgroud)