Delete An Element From The Array

Delete An Element From The Array


Write a program to delete an element from an array.

    import java.io.*;

    class Array_Delete
    {
      public static void main ( String agrs[])throws IOException
      {
        BufferedReader obj = new BufferedReader( new InputStreamReader(System.in));
        System.out.println("Enter the length of array : ");
        int n = Integer.parseInt(obj.readLine());
        int a[] = new int[n];
        System.out.println("Enter "+n+" elements for the array");

        int i, p, j;
        boolean flag = false;

        for(i = 0; i < n; i++)
        {
           a[i] = Integer.parseInt(obj.readLine());
        }

        System.out.println("\nEnter the element to be deleted");
        p = Integer.parseInt(obj.readLine());

        for(i = 0; i < n; i++)
        {
            if(a[i] == p){

                for(j = i; j < n-1; j++)
                    a[j] = a[j+1];

                flag = true;
                n--;
                break;
            }
        }

        if(flag){
            System.out.println("Array after deleting element " + p + " : ");
            for(i = 0; i < n; i++)
              System.out.print(a[i] + " ");
        }
        else{
            System.out.println("Element not found.");
        }
  }//end of main
}//end of class

Have something to say? Log in to comment on this post.

0 comments