Не могу разобрться почему цикл убирает только 1 единицу,а не 2 единицы

import java.util.Arrays;

public class Test {
    public static void main(String[] args){
        int[] arr = {3,1,6,1,2,8,4};
        int[] newArr = null;
        int elementToBeDeleted = 1;
        System.out.println("Original Array is: "+Arrays.toString(arr));

        for (int i = 0; i < arr.length-1; i++) {
            if(arr[i] == elementToBeDeleted){
                newArr = new int[arr.length - 1];
                for(int index = 0; index < i; index++){
                    newArr[index] = arr[index];
                }
                for(int j = i; j < arr.length - 1; j++){
                    newArr[j] = arr[j+1];
                }
                break;
            }
        }
        System.out.println("New Array after deleting element = "+elementToBeDeleted+" and shifting: "+ Arrays.toString(newArr));
    }
}

Ответы (0 шт):