Nwlapcug.com


Come rimuovere punti da un Array in Java

Linguaggi di programmazione vi forniscono molte tecniche per manipolare e memorizzare dati. Una delle più semplici tecniche di archiviazione dei dati è la matrice. Una matrice è una sequenza di come tipi di dati che può contenere numeri, lettere o i riferimenti agli oggetti. Rimozione di elementi da una matrice è lo stesso indipendentemente da ciò che è memorizzare la matrice. Ad esempio, la sintassi per la rimozione di punti da un array di memorizzazione coordinate è lo stesso come la rimozione di una stringa da una matrice di stringhe. La sintassi è abbastanza semplice, e imparare a manipolare matrici è un buon primo passo nell'apprendimento di un linguaggio di programmazione.

Istruzioni

1

Fare clic sull'icona di NetBeans per lanciarlo. Selezionare "File/nuovo progetto" dall'elenco nella parte superiore della finestra di NetBeans e quindi selezionare "Applicazione Java" per creare un nuovo progetto Java.

2

Creare una funzione denominata "removePoints." Questa funzione rimuoverà un punto selezionato dalla matrice, che viene passata e porta l'identificatore "Rimuovi". All'interno di file di codice sorgente, scrivere questo:

public static int [] removePoint (Rimuovi int, int [] points)

{

}

3

Scorrere la matrice e contare tutte le occorrenze del punto che si desidera rimuovere. Questo valore di conteggio verrà memorizzato in una variabile denominata "Ignora". È possibile farlo scrivendo questo codice all'interno delle parentesi graffe della funzione removePoint:

int skip = 0;

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

{ if(points[i] == remove) {skip++; } }4

Creare una nuova matrice per memorizzare tutti i valori della prima matrice ad eccezione di quelli da rimuovere. La dimensione di questa matrice sarà calcolata utilizzando la variabile di saltare dal passaggio precedente, come questo:

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

Scorrere la matrice ancora una volta, ma questa volta copiare gli elementi dalla matrice prima nel nuovo quello che hai creato nel passaggio precedente. Aggiungere elementi all'elenco solo se che non sono stati concepiti per essere rimosso. È possibile scrivere il codice come questo:

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

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

else {skip + +;}}

6

Restituire la nuova matrice. Questa matrice avrà tutte le occorrenze del punto rimosso da esso, e verrà ridimensionata di conseguenza. È possibile restituire la nuova matrice come questo:

ritorno outputArray;