Java program to delete specified integer from an array

Let’s learn java program to delete specified integer from an array.

java program to delete specified integer from an array

Java program to delete the specified integer from an array

Delete specified integer from an array in java is one of the common interview question.

In the below java program first user enters elements and size of the array. Then user enters the element to delete specified integer from an array in java.

Also read – abstraction in java

For this we have to first find location of element and then shift positions of all the elements one by one.

java program to delete specified integer from an array

Here’s the java program to delete element from array,

import java.util.Scanner;

public class DeleteElementFromArray
{
   public static void main(String[] args)
   { 
      int num, n, temp = 1, place = 0;
      Scanner sc = new Scanner(System.in);
      System.out.print("Please enter number of elements : ");
      num = sc.nextInt();
      int[] arrNum = new int[num];
      System.out.println("Please enter all the elements : ");
      for(int a = 0; a < num; a++) 
      {
         arrNum[a] = sc.nextInt();
      }
      System.out.print("Enter the element you want to delete : ");
      n = sc.nextInt();
      for(int a = 0; a < num; a++) 
      {
         if(arrNum[a] == n)
         {
            temp = 1;
            place = a;
            break;
         }
         else
         {
            temp = 0;
         }
      }
      if(temp == 1)
      {
         for(int a = place + 1; a < num; a++)
         {
            arrNum[a - 1] = arrNum[a];
         }
         System.out.print("After deleting element : ");
         for(int a = 0; a < num - 2; a++) 
         {
            System.out.print(arrNum[a] + ",");
         }
         System.out.print(arrNum[num - 2]);
      }
      else
      {
         System.out.println("Element not found!!");
      }
      sc.close();
   }
}



Output:

Please enter number of elements : 5
Please enter all the elements :
2
8
4
9
7
Enter the element you want to delete : 9
After deleting element : 2,8,4,7


Meanwhile we can also remove element from arraylist java.


Remove element by index

Now let’s learn java remove element from array by index. So to remove an element at specific index from an array in java first we have to find element at specified index and remove that element.

Also read – remove duplicates from array java

Then the remaining elements are copied to new array with size less than initial array.

Here’s the java program to remove element from a specific index from an array,

import java.util.Arrays;

public class DeleteElementDemo 
{
   // remove element method 
   public static int[] removeElement(int[] arrGiven, int index) 
   {
      // if empty 
      if(arrGiven == null || index < 0 || index >= arrGiven.length) 
      {
         return arrGiven; 
      }

      // creating another array one less than initial array 
      int[] newArray = new int[arrGiven.length - 1]; 
      // copying elements except index 
      for(int a = 0, b = 0; a < arrGiven.length; a++) 
      {
         if(a == index) 
         { 
            continue; 
         } 
         newArray[b++] = arrGiven[a]; 
      } 
      return newArray; 
   } 

   public static void main(String[] args) 
   { 
      int[] arrInput = { 2, 4, 6, 8, 10 };
      // printing given array 
      System.out.println("Given array: " + Arrays.toString(arrInput));
      // getting specified index 
      int index = 3;
      // print index 
      System.out.println("Index to be removed: " + index);
      // removing element 
      arrInput = removeElement(arrInput, index);
      // printing new array 
      System.out.println("New array: " + Arrays.toString(arrInput));
   }
}



Output:

Given array: [2, 4, 6, 8, 10]
Index to be removed: 3
New array: [2, 4, 6, 10]