如何将元素插入到Array中

时间:2013-12-04 12:21:21

标签: java arrays search for-loop insert

public class My_Array {

    public static void main(String[] args) {
        Scanner input = new Scanner(); 
        int[] array = new int[100];

        array[0] = 1;
        array[1] = 2;
        array[2] = 3;
        array[3] = 4;
        items_arr = 4;

        System.out.println("The elements in the array are: ");
        for (x=0;x<items_arr;x++)
            System.out.println("\t-Array["+x+"]="+array[x]);

        System.out.print("Search for the element:");
        search = input.nextInt();
        for(s = 0; s < items_arr; s++)
            if(array[s] == search)
                break;

        if(s == items_arr){
            System.out.print("\t---Can't find "+ search);
        }else{
            System.out.println("\t---Found " +search);

            System.out.print("Insert an Element: ");
            insert = input.nextInt();   

            for(int k = j; k < items_arr; k++)
                array[k] = array[k+1];

            if(array[j] == insert);

            items_arr++;

            for(int j = 0; j<items_arr-1; j++)
                System.out.println("Array["+j+"]="+array[j]);
        }
    }

我的问题是在这段代码中我可以搜索我的数组中的元素..现在我不知道的是如何在现有数组中插入一个元素..任何线索?

4 个答案:

答案 0 :(得分:0)

        array[0] = 1;
        array[1] = 2;
        array[2] = 3;
        array[3] = 4;

在这里,您已经在做类似插入的事情了。由于没有方法可以将元素添加到Array。我们可以为位置(index)指定值。

答案 1 :(得分:0)

试试这段代码

BufferedReader br=new BufferedReader(new inputStreamReader(System.in));
array[index]=Integer.parseInt(br.readLine());

答案 2 :(得分:0)

您必须将所有元素向右移动一个位置,然后将新元素放在空位置:

insertIndex = input.nextInt();
insertElemen = input.nextInt();

if (0 <= insertIndex && insertIndex <= items_arr)
{

    for (int i = items_arr; i > insertIndex; --i)
    {
        arr[i] = arr[i - 1];
    }

    arr[insertIndex] = insertElement;
    ++items_arr;
}

答案 3 :(得分:-2)

如果你想为你的数组添加一个元素,你需要添加一个新位置array.push('value');

如果你想要它在阵列的确切位置那么。阵列[POS] = '值';