Come rimuovere punti da un array in Java

April 1

I linguaggi di programmazione forniscono molte tecniche per la manipolazione e la conservazione dei dati. Uno dei più semplici tecniche di memorizzazione dei dati è la matrice. Un array è una sequenza di tipi di dati, come, che può essere numeri, lettere o riferimenti a oggetti. Rimozione di elementi da un array è la stessa indipendentemente da ciò che l'array sta memorizzando. Ad esempio, la sintassi per rimuovere punti da un array memorizzare coordinate è lo stesso di rimuovere una stringa da una matrice di stringhe. La sintassi è abbastanza semplice, e imparare a manipolare gli array è un buon primo passo per imparare un linguaggio di programmazione.

istruzione

1 Fare clic sull'icona NetBeans per lanciarlo. Selezionare "Project File / Nuovo" dalla lista nella parte superiore della finestra di NetBeans e quindi selezionare "Java Application" per creare un nuovo progetto Java.

2 Creare una funzione denominata "removePoints." Questa funzione rimuove un punto selezionato dalla matrice, che è passato dentro e reca l'identificatore "rimuovere". Scrivere questo all'interno del file di codice sorgente:

int public static [] _RemovePoint (int rimuovere, int [] punti)

{

}

3 Scorrere la matrice e contare tutte le occorrenze del punto che si desidera rimuovere. Questo valore di conteggio viene memorizzato in una variabile denominata "saltare". È possibile ottenere questo risultato scrivendo il codice all'interno delle parentesi graffe della funzione _RemovePoint:

int skip = 0;

for (int i = 0; i & lt; points.length; i ++)

{If (punti [i] == remove) {saltare ++; }}

4 Creare un nuovo array per memorizzare tutti i valori della prima matrice tranne quelli da rimuovere. Le dimensioni di questo array sarà calcolato utilizzando la variabile salto dal passaggio precedente, in questo modo:

int[] outputArray = new int[points.length - skip];

5 Scorrere la matrice, ancora una volta, ma questa volta copiare gli elementi dal primo array in quello nuovo si è creato nel passaggio precedente. Solo aggiungere elementi alla lista solo se non sono destinate ad essere rimosso. È possibile scrivere il codice come questo:

for (int i = 0; i <points.length; i ++)

{ if(points[i] != remove) { outputArray[i - skip] = points[i]; }

else {saltare ++; }}

6 Restituire il nuovo array. Questa matrice avrà tutte le occorrenze del punto rimosso da esso, e sarà ridimensionata di conseguenza. È possibile restituire il nuovo array come questo:

tornare outputArray;