2016-06-22 7 views
-1

リンクリストの逆転のためのコードがコンパイルされません。すべてが論理的に正しいと思われます。リンクリストの逆戻り

は、ここに私のLinkedListクラスの抜粋されています

public class LinkedList { 
    Node head; 

    public static class Node { 
     int data; 
     Node next; 

     Node(int d) { 
      this.data = d; 
      this.next = null; 
     } 
    } 

    public void display(Node n) { 
     n = head; 
     int ctr; 

     while (n != null) { 
      System.out.print(n.data +" "); 
      n = n.next; 
     } 

     ctr = countNodes(head); 
     System.out.println("The list length is "+ctr); 
    } 

    public Node recreverse(Node n){ 
     Node prev = null; 
     Node temp = null; 

     if (n.next == null) { 
      head = n; 
      head.next = prev; 
      return head; 
     } else { 
      temp = n; 
      n = n.next; 

      prev = n; 
      prev.next = temp; 

      return n; 
     } 
    } 
} 
+5

どのようなコンパイルエラーが表示されますか? – Dziugas

+1

次の行 'ctr = countNodes(head);'で使用される 'countNodes'関数を定義しましたか? – avr

+1

あなたのcountNodes()はどこですか? –

答えて

0

countNodes(ノード)は、どこにも定義されていません。

ctr = countNodes(head); 

は、それを定義し、コードがコンパイルされます。

関連する問題