Java Program to delete specific element from an Array

There occurs a situation where we want delete particular element from an array.So using this program we can serve this purpose.We will take two examples for this program. In Example Example-1 we will be taking static input(pre defined inputs). And in Example-2 we will be taking user defined Inputs.

Delete Element from Array

Above is an Example of Integer Array of size 5.Suppose if we want to delete element 50,so after successful operation our program must return array excluding number 50.

Example1:- Taking Static Input

Algorithm/Program Explanation.

  1. Start
  2. define integer variable.
    • size,loc=0,deletenum,flag=1;
  3. Take user defined array using scanner class.
  4. print original array
  5. define for loop
    • for (i = 0; i < size; i++)
    • check for condition
      • a. if (array[i] == deletenum)
        • flag = 1;
        • loc=i;
        • break;
      • b. else flag=0;
  6. Check for condition
    • a. if(flag==1)
      • for (i = loc + 1; i < size; i++)
      • array[i – 1] = array[i];
      • Print Array after Deleting element.
    • b. else print element is not found.

/* 
java program to delete element at specific location */
import java.util.Arrays;
import java.util.Scanner;

public class DeleteElement {
    public static void main(String[] args) {
        int size, loc = 0, deletenum = 50, flag = 1;
        System.out.println("Enter Size of  array:");
        Scanner sc = new Scanner(System.in);
        size = sc.nextInt();
        int[] array = new int[size];
        System.out.println("Enter All ELements in Array:");
        for (int i = 0; i < size; i++) {
         array[i]=sc.nextInt();
        }

        System.out.println("Original Array" + Arrays.toString(array));
        int i;
        for (i = 0; i < size; i++) {
            if (array[i] == deletenum) {
                 flag = 1;
                loc = i;
                break;
            } else {
                flag = 0;
            }
        }
        if (flag == 1) {
            for (i = loc + 1; i < size; i++) {
                array[i - 1] = array[i];
            }
            System.out.println("After deleting element");
            for (i = 0; i < size - 2; i++) {
                System.out.print(array[i] + " ");
            }
            System.out.print(array[size - 2]);
        } else {
            System.out.println("Element is not found");
        }

    }
}
Enter Size of  array:
5
Enter All ELements in Array:
10 20 30 40 50
Original Array[10, 20, 30, 40, 50]
After 
deleting element
10 20 30 40

Example 2: Taking User Defined Inputs

import java.util.Arrays;
import java.util.Scanner;

public class Insertelement {
    public static void main(String[] args) {
        int size, loc = 0, deletenum = 50, flag = 1;
        System.out.println("Enter Size of  array:");
        Scanner sc = new Scanner(System.in);
        size = sc.nextInt();

        int[] array = new int[size];
        System.out.println("Enter All ELements in Array:");
        for (int i = 0; i < size; i++) {
         array[i]=sc.nextInt();
        }

        System.out.println("Original Array" + Arrays.toString(array));
        System.out.println("Enter Element to be Deleted");
        deletenum=sc.nextInt();
        int i;
        for (i = 0; i < size; i++) {
            if (array[i] == deletenum) {
                flag = 1;
                loc = i;
                break;
            } else {
                flag = 0;
            }
        }
        if (flag == 1) {
            for (i = loc + 1; i < size; i++) {
                array[i - 1] = array[i];
            }
            System.out.println("After After deleting element");
            for (i = 0; i < size - 2; i++) {
                System.out.print(array[i] + " ");
            }
            System.out.print(array[size - 2]);
        } else {
            System.out.println("Element is not found");
        }

    }
}


Enter Size of  array:
5
Enter All ELements in Array:
10 20 30 40 50
Original Array[10, 20, 30, 40, 50]
Enter Element to be Deleted
50
After After deleting element
10 20 30 40

Question asked in this topic.

  • Given an array write a logic to delete element from array at specific location?
  • Write a java program to Delete element from array.
  • Write a java program to take user defined array,and write a logic to delete a user specified number from an array?

Related Topics

Leave a Comment