Java >> Java tutorial >  >> Java

Java-program til at slette et element fra en bestemt position i et array

I den forrige artikel har vi set Java-program til at finde antallet af lige og ulige heltal i en matrix af heltal

I denne artikel skal vi slette element fra vores ønskede position i et array.

Java-program til at slette et element fra en bestemt position i et array

Array er en datastruktur, som gemmer en sekventiel samling af fast størrelse af værdier af enkelt type. Hvor der med alle array-elementer/værdier er tilknyttet hukommelsesplacering. Hvert array-element har sit eget indeks, hvor array-indeks starter fra 0.

I Array sæt af variabler refereret af et enkelt variabelnavn og dets array-indeksposition. Det kaldes også som et containerobjekt, der indeholder elementer af lignende type.

Deklaration af et array:

dataType[] arrayName; (or)                              //Declaring an array
dataType []arrayName; (or)
dataType arr[];

Instantiering af et array:

arrayName = new datatype[size];                    //Allocating memory to array

Kombinering af begge udsagn i ét:

dataType[] arrayName = new dataType[size] //Declaring and Instantiating array

Initialisering af et array:

arrayName[index-0]= arrayElement1             //Initializing the array

...

arrayName[index-s]= arrayElementS

Sådan kombinerer du alle udsagn i ét:

dataType arrayName[ ]={e1,e2,e3};               //declaration, instantiation and initialization

Fremgangsmåde:

  • Opret et array.
  • Vis det til brugeren.
  • Bed brugeren om at indtaste et indeks at slette element fra.
  • Venstrerotér alle elementer efter det indeks.
  • Udskriv arrayet.

Program:

import java.util.*;
public class Main
{    
    public static void main(String args[])
    {
        // Creating an array
        int arr[] = {10,30,50,70,90};
        // Displaying the array
        System.out.print("Array : ");
        printArray(arr);
        System.out.print("Enter index to delete : ");
        Scanner scan = new Scanner(System.in);
        int index = scan.nextInt();
        // left rotation
        leftRotation(arr,index);

    }

    // Function to print the array
    static void printArray(int arr[])
    {
        for(int i = 0; i < arr.length ; i++)
            System.out.print(arr[i]+" ");
        System.out.println();
    }
    
    // Function to rotate the array
    public static void leftRotation(int arr[], int index){  
        // For loop to swap elements
        for (int i=index+1; i<arr.length; i++)
        {
            arr[i-1]=arr[i];
        }

        System.out.print("After deletion : ");
        for(int i = 0 ; i <arr.length-1;i++)
        {
            System.out.print(arr[i]+" ");
        }
    }
}

Output:

Array : 10 30 50 70 90 
Enter index to delete : 2
After deletion : 10 30 70 90

Har du mestret grundlæggende programmeringsemner i java og ser frem til at mestre avancerede emner i et java-programmeringssprog? Gå med disse ultimative eksempler på avancerede java-programmer med output og nå dit mål med at forbedre Java-kodningsfærdigheder.

Relaterede Java-programmer:

  • Java-program til at sammenkæde to arrays
  • Java-program til at finde summen af ​​to arrays-elementer
  • Java-program til venstredrejning af elementerne i et array
  • Java-program til højrerotation af elementerne i et array

Java tag