Удалить элемент массива, и сдвинуть его 1234 1340

Набросал код на свой уровень интеллекта , подскажите как быть дальше

public static void delIndex( int[] array,int index) {
   array[index]=0;

for (int i = index; i < array.length; i++) {
    array[index]=array[index+1];

}

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

Автор решения: doodocina
import java.util.Arrays;

public class Main
{
    public static void main(String[] args)
    {
        int[] arr = {1, 2, 3, 4, 5};
        
        arr = removeValue(arr, 4);
        
        System.out.println(Arrays.toString(arr));
    }
    
    public static int[] removeValue(int[] array, int index)
    {
        int[] result = new int[array.length]; //создаем массив длиною во входной
        int c = 0; //перменная для смещения значений после удаленного числа
        
        if(index >= array.length) //проверка на то, что индекс меньше длины массива
        {
            new Exception("Индекс больше длины массива!").printStackTrace(); //создание исключения для красивой красной ошибки
        }
        
        for(int i = 0; i < array.length; i++) //цикл в котором происходит вся магия
        {
            if(i != index) //если текущий индекс не равен индексу который нужно удалить
            {
                result[i -c] = array[i]; //записываем в итоговый массив число из начального со смещением '-c'
            }
            else //иначе прибавляем переменную смещения
            {
                c++;
            }
        }
        
        return result; //возвращаем конечный результат
    }
}
→ Ссылка
Автор решения: Alexandr

Можно так:

package com.somepackage;

import java.util.Arrays;

public class Main {

    public static void main(
            String[] args) {
        int[] array =
                delIndex(
                        new int[]{1, 2, 3, 4, 5},
                        2);
        System.out.println(
                Arrays.toString(array));
    }

    public static int[] delIndex(
            int[] array,
            int index) {
        System.arraycopy(
                array, index + 1,
                array, index, array.length - index - 1);
        array[array.length - 1] = 0;
        return array;
    }
}
→ Ссылка