2017-10-02 1 views
-3

Ich versuche, eine Methode zu erstellen, die das erste Element aus einer Liste entfernt. Hier ist, was ein so weit haben ...Löschen des ersten Elements der Liste

public void removefromlist(int n) 
{ 
    for(n != 0) 
     n = n -1 
     If(n -1 != 0) 
      List.remove(n) 
} 
+2

["Kann mir jemand helfen?" ist keine Frage] (http://meta.stackoverflow.com/q/284236). Sie müssen viel genauer darüber sein, welche Hilfe Sie benötigen. –

+1

Sie könnten damit beginnen, gültigen Java-Code zu schreiben. Dein Compiler hätte dir sagen können, dass du das nicht getan hast, in viel kürzerer Zeit, als du diese Frage gestellt hast. –

+0

Pseudocode ist im Allgemeinen in Ordnung, aber für solch ein einfaches Beispiel würde ich sicherlich kompilierbaren Code erwarten .. – displayname

Antwort

0

Einfach nachschlagen, wie man einen festen for-Schleife zu bauen.

für (int x = 0; x < 10; x ++) {}

Ihre Anweisungen Ende richtig mit ';'

Und Sie haben wahrscheinlich auch vergessen, deklarieren Sie alle Ihre Variablen.

+0

Ja, es würde funktionieren. – Reginald

0

Ich denke, Sie haben die richtige Idee. Für die für Schleife, sollten Sie eine aktuelle Variable verfügen, die über

current = head 
for i:n 
    current = current.next 

dann durch die verknüpfte Liste durchläuft Ihren neuen Kopf zu setzen, würden Sie

head = current.next 

Natürlich tun, Mein Code ist mehr Pseudo-Code, aber das ist die Idee.

Und Ihre für sollte Schleife aussehen

for (int i = 0; i < n; i++) { 
    ... 
} 

Wenn Ihr Zählen n, sollte es nicht, wenn Sie nach oben oder unten Materie.

Verwandte Themen