我正在尝试创建一个自定义函数,用于在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;这样做的方法?没有所有这些检查和循环?最好不要使用任何外部库或类似的东西。
提前致谢。