Java >> Java tutorial >  >> Java

Java-program til at slette det specificerede heltal fra et array

I denne tutorial lærer vi, hvordan du sletter et bestemt element fra et array. Den nemmeste måde at fjerne et element i et array på er ved at flytte elementerne et indeks til venstre fra det sted, hvor vi vil fjerne elementet. Men før du går videre, hvis du ikke er bekendt med begreberne for arrayet, så tjek artiklen Arrays in Java.

Input: 5 9 8 3 2 6 7

Output: Element, der skal slettes:8

Array:5 9 3 2 6 7

Program 1:Sådan sletter du et bestemt element fra et array

I denne tilgang vil vi gennemgå alle elementerne og flytte elementerne til venstre med 1 indeks, hvor end det element, der skal slettes, findes.

Algorithme

  1. Start
  2. Deklarer en matrix
  3. Initialiser arrayet.
  4. Erklær, at elementet skal slettes.
  5. Brug af en for-løkke, gentag alle elementerne i arrayet.
  6. Hvis elementet er fundet, skal du begynde at flytte elementerne efter det indeks til venstre med ét element.
  7. Udskriv nu det opdaterede array.
  8. Stop

Nedenfor er koden til det samme.

Nedenstående program viser, hvordan man sletter et bestemt element fra et array ved at gå gennem alle elementerne.

/*Java Program to delete an element from an Array*/
import java.util.Arrays;
import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        int n;    //Array Size Declaration
        System.out.println("Enter the number of elements :");
        n=sc.nextInt();    //Array Size Initialization
        
        Integer arr[]=new Integer[n];    //Array Declaration
        System.out.println("Enter the elements of the array :");
        for(int i=0;i<n;i++)     //Array Initialization
        {
            arr[i]=sc.nextInt();
        }
        System.out.println("Enter the element you want to remove ");
        int elem = sc.nextInt();
    
    for(int i = 0; i < arr.length; i++)
    {
      if(arr[i] == elem)   //If element found
      {
        // shifting elements
        for(int j = i; j < arr.length - 1; j++)
        {
            arr[j] = arr[j+1];
        }
        break;
      }
    }
      
       System.out.println("Elements after deletion " );
       for(int i = 0; i < arr.length-1; i++)
       {
             System.out.print(arr[i]+ " ");
       }  
    }
}


Indtast antallet af elementer :10
Indtast elementerne i arrayet :
1 2 3 4 5 6 7 8 9 10
Indtast det element, du vil fjerne
5
Elementer efter sletning
1 2 3 4 6 7 8 9 10

Program 2:Sådan slettes et bestemt element fra et array

I denne tilgang vil vi bruge Collection API til at fjerne et element fra et array. Først vil vi konvertere et array til en array-liste og derefter fjerne det specifikke element. Efter fjernelse af elementet konverterer vi arraylisten tilbage til en array.

Algorithme

  1. Start
  2. Deklarer en matrix
  3. Initialiser arrayet.
  4. Erklær, at elementet skal slettes.
  5. Brug af en for-løkke, gentag alle elementerne i arrayet.
  6. Hvis elementet er fundet, skal du kalde en separat metode til at slette elementet.
  7. Konverter arrayet til en arrayliste.
  8. Fjern nu elementet.
  9. Konverter det tilbage til et array.
  10. Udskriv nu det opdaterede array.
  11. Stop.

Nedenfor er koden til det samme.

Nedenstående program demonstrerer, hvordan man sletter et specifikt element fra et array ved at bruge Collection API leveret af Java-sproget.

/*Java Program to delete an element in an Array*/
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class RemoveElement 
{
  public static void main(String[] args) 
  {
    Scanner in = new Scanner(System.in);
     
          int n;                               // Array Size Declaration
         System.out.println("Enter the number of elements :");
          n=in.nextInt();                // Array Size Initialization
        
        Integer arr[]=new Integer[n];    // Array Declaration
        System.out.println("Enter the elements of the array :");
        for(int i=0;i<n;i++)                   // Array Initialization
        {
            arr[i]=in.nextInt();
        }
    
    System.out.print("Enter Element to be deleted : ");
    int elem = in.nextInt();          //Initializing Element
        
    System.out.println("Original Array " + Arrays.toString(arr));        
    for(int i = 0; i < arr.length; i++)
    {
      if(arr[i] == elem)
      {
               arr = removeElementUsingCollection(arr, i);
               break;
      }
    }
    System.out.println("Array after removal of Element -- " );
    for(int i = 0; i < arr.length; i++)
    {
           System.out.print(" " + arr[i]);
    }
       
  }  


    static Integer[] removeElementUsingCollection( Integer[] arr, int index )
    {
      List<Integer> tempList = new ArrayList<Integer>(Arrays.asList(arr));
      tempList.remove(index);
      return tempList.toArray(new Integer[0]);
    }
}


Indtast antallet af elementer:10
Indtast elementerne i arrayet:
1 2 3 4 5 6 7 8 9 10
Indtast element, der skal slettes:8
Original Array
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Array efter fjernelse af element --
1 2 3 4 5 6 7 9 10


Java tag