创建自定义函数以在Java中添加/删除数组中的元素

时间:2014-11-07 21:42:14

标签: java arrays

我正在尝试创建一个自定义函数,用于在Java中添加/删除数组中的元素。所以我做了这样的事情。

public class Arrays {
    static final int MAX_ELEMENTS = 10;
    int element;
    int[] add_Element(int array[], int index, int new_element)
    {
        int new_array[] = new int[array.length+1];
        int amount_of_elements = array.length;

        if(index > amount_of_elements)
        {
            System.out.printf("Choose new index\n");
        }
        else if(amount_of_elements == MAX_ELEMENTS)
        {
            System.out.println(amount_of_elements);
            System.out.printf("The array is full\n");
        }
        else
        {
            for(int i = 0; i < index; i++)
            {
                new_array[i] = array[i];
            }
            for(int i = amount_of_elements - 1; i >= index; i--)
            {
                new_array[i + 1] = array[i];
            }
            new_array[index] = new_element;
            System.out.printf("The element is added.\n");
        }
        return new_array;
    }

    int[] remove_Element(int array[], int element)
    {
        int[] new_array = new int[array.length - 1];
        int amount_of_elements = array.length;
        boolean found = false;
        for(int i = 0; i < amount_of_elements; i++)
        {
            if(array[i] == element)
            {
                for(int j = i; j < amount_of_elements -1; j++)
                {
                    new_array[j] = array[j + 1];
                }
                for(int j = 0; j < i; j++)
                {
                    new_array[j] = array[j];
                }
                found = true;
            }
        }
        if(found == true)
        {
            System.out.printf("The element is removed.\n");
        }
        return new_array;
    }
}

这很好用,但我想知道,有没有更容易的&#39;这样做的方法?没有所有这些检查和循环?最好不要使用任何外部库或类似的东西。

提前致谢。

0 个答案:

没有答案
相关问题