Entfernen von Punkten aus einem Array in Java

March 26

Programming Languages Programmiersprachen bieten Ihnen viele Techniken für die Bearbeitung und Speicherung von Daten. Die einfachsten Daten-Storage-Techniken gehört das Array. Ein Array ist eine Folge von wie Datentypen, die Zahlen, Buchstaben oder Verweise auf Objekte sein können. Entfernen von Elementen aus einem Array ist gleich, egal was das Array gespeichert ist. Beispielsweise ist die Syntax für das Entfernen von Punkten aus einem Array speichern von Koordinaten dasselbe wie eine Zeichenfolge aus einem Array von Zeichenfolgen zu entfernen. Die Syntax ist relativ einfach, und lernen, wie Sie Arrays manipulieren ist ein guter erster Schritt beim Erlernen einer Programmiersprache.

Anweisungen

1 Klicken Sie auf das NetBeans-Symbol, um es zu starten. Wählen Sie "File/New Project" aus der Liste am oberen Rand der NetBeans-Fenster und wählen Sie dann "Java-Anwendung" in ein neues Java-Projekt erstellen.

2 Erstellen Sie eine Funktion namens "RemovePoints." Diese Funktion entfernt einen ausgewählten Punkt von Arrays, die übergeben wird und trägt den Bezeichner "entfernen". In der Quellcodedatei schreiben:

publicstaticint [] RemovePoint (Int entfernen, Int [] Punkte)

{

}

3 Das Array durchlaufen Sie und zählen Sie alle Vorkommen der der Punkt, den Sie entfernen möchten. Diese Count-Wert wird gespeichert in einer Variablen namens "überspringen." Sie erreichen dies durch das Schreiben von Code innerhalb der geschweiften Klammern der Funktion RemovePoint:

int skip = 0;

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

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

Erstellen Sie ein neues Array zum Speichern alle Werte des ersten Array mit Ausnahme der entfernt werden soll. Die Größe dieses Arrays wird über die überspringen-Variable aus dem vorherigen Schritt wie folgt berechnet:

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

Das Array noch einmal durchlaufen, aber diese Elemente kopieren Zeit aus dem ersten Array in das neue, die Sie im vorherigen Schritt erstellt. Nur Elemente der Liste hinzu, wenn sie nicht dazu gedacht sind, entfernt werden. Sie können den Code wie folgt schreiben:

für (Int i = 0; i < points.length; i++)

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

else {überspringen ++;}}

6 Das neue Array zurück. Dieses Array hat alle Vorkommen des Punktes daraus entfernt, und es wird entsprechend geändert werden. Sie können das neue Array wie folgt zurück:

OutputArray zurück;