リンクされたリストのJava

これは宿題の問題ですが、実際には格付けされることはなく、将来のプロジェクトで使用されるだけのものです。私は自分のリスト/ノードにあるものを表示することに問題があります。 主にdisplayListを呼び出すときにエラーが発生します。

Mergeは、リスト1と2のすべての項目を含む新しいものにリストを結合します。

連合は、リスト1と2の各複写のうちの1つだけを含む。

交差点には、同じリストからではなく、リスト1と2の重複が含まれます。

マージメソッドでメモ形式のコードは、私が信じる現在のものの単なる代替形式です。

//Kevin Clement
//Homework 2

   class LinkedListHomework
   {
      public static ListNode Merge(ListNode List1, ListNode List2)
      {
         ListNode head, tail;
         head = tail = new ListNode( "Hi1");

         while(List1 != null && List2 != null)
         {
            if(List1.getItem().toString().compareTo(List2.getItem().toString()) < 0)
            {
               tail.setNext(new ListNode(List1.getItem()));
               List1 = List1.getNext();
            }
            else
            {
               tail.setNext(new ListNode(List2.getItem()));
               List2 = List2.getNext();
            }
            tail = tail.getNext();
         }

     //while(List1 != null)
     //{
     //tail.setNext(new ListNode(List1.getItem()));
     //tail = tail.getNext();
     //List1 = List1.getNext();
     //}
     //
     //while(List2 != null)
     //{
     //tail.setNext(new ListNode(List2.getItem()));
     //tail = tail.getNext();
     //List2 = List2.getNext();
     //}
         return head.getNext();


      }




  //public static ListNode Union(ListNode List1, ListNode List2)
  //{
  //
  //
  //
  //}

  //// public static ListNode Intersection(ListNode List1, ListNode YList2)
  //{
  //
  //}

      public void displayList()
      {
         ListNode temp = head;
         System.out.print("head");
         while(temp != null)
         {
            System.out.print("--> " + temp.getItem());
            temp = temp.getNext();
         }
         System.out.print("\n\n");
      }


      public static void main(String args[])
      {

         ListNode A = new ListNode("Adam", new ListNode("Andrew", new ListNode("Kyle", new ListNode("Luc", new ListNode("Michael", new ListNode("Tony"))))));
         ListNode B = new ListNode("Adam", new ListNode("Fallon", new ListNode("Jim", new ListNode("Kyle", new ListNode("Nina", new ListNode("Shea", new ListNode("Tony")))))));

         displayList(A);
         A.displayList();




      }

   }

さて、ここに私のエラーがあります、私はそれらをコピーすることが間違っていることを説明しようとしているよりもあなたにもっと役立つだろうと思う。

LinkedListHomework.java:61: cannot find symbol  
symbol  : variable head 
location: class LinkedListHomework  
         ListNode temp = head;  
                         ^  
LinkedListHomework.java:78: displayList() in LinkedListHomework cannot be applied to (ListNode)
         displayList(A);  
         ^  
LinkedListHomework.java:79: cannot find symbol  
symbol  : method displayList()  
location: class ListNode  
            A.displayList();  
             ^  
3 errors
0
それで、あなたの特定の質問は何ですか?
追加された 著者 MeBigFatGuy,
@ケビン:まずポストにコードがあるときは、コードを選択してツールバーのコードボタンを押します。これはあなたのコードでタブを開き、適切にフォーマットされます。しかし、あなたのコードは不適切なタブで始まっていますので、読みやすくするために、適切なタブを適用することをお勧めします。私たちはここではフレンドリーな人です。あなたが質問をするときには、それがそのようにとどまることを確かめなければならない;)
追加された 著者 Cam,
@KevinClementインデントは、コミュニケーションの意図の構造と助けを示します。
追加された 著者 Dave Newton,
エラーが発生した場合、エラーが実際に何であるかを伝えることは役に立ちます。ここからあなたのモニターを実際に見ることはできません。だからあなたはパンツを戻す必要はありません。
追加された 著者 Dave Newton,
@bsoundraこのコードでは、コメントはお勧めしません。コードがコメントと一致するかどうかを判断する必要があります。意図された、コードやコメントなど
追加された 著者 Dave Newton,
@pstは言った。書式設定のガイドラインを無視したい場合は、助けを求める必要がないためには不十分です。
追加された 著者 ObscureRobot,
追加された 著者 ObscureRobot,
書式設定、書式設定、書式設定それは本当に払う(例えば、このコメントの後に、私はあなたに傲慢さを見せないなら、私の価値がないので、この質問を残すだろう;-)
追加された 著者 user166390,
すべてのブロックにタブ付きのスペースを追加します。各ブロック(できるだけすべての場所)で何をしようとしているのかについて短いコメントを書いてください。これは非常にお勧めします(実際に必要です!)
追加された 著者 bsoundra,
書式を説明してください、私の書式に何が間違っていますか?もし私が知っていれば、喜んでそれを変更します。私は部品を残したので、私の質問も編集します。ごめんなさい。
追加された 著者 Kevin Clement,
私は恐ろしいフォーマットのためにお詫びします、私は私のプログラムで上にコピーしたときにインデントしていなかった。基本的に私が得ているエラーは、私のdisplayListに関連しています。メソッドが現在書かれている方法で、リストをdisplayListメソッドに送ることはできませんが、私はそれについて何をすべきか分かりません。
追加された 著者 Kevin Clement,

1 答え

最初のエラーは ListNode temp = head;head という行が宣言されていないことです。

2つ目のエラーは引数を指定して displayList を呼び出しようとしているためです。また、静的メソッドではなく、オブジェクトに対して呼び出される必要があります。

3番目のエラーは、 displayList が実際にクラス LinkedListHomeworkに属している間に ListNode クラスのオブジェクトに displayList

1
追加された
@DaveNewton - ありがとう、更新されました。
追加された 著者 Matt Fenwick,
静的メソッドからインスタンスメソッドを呼び出そうとしています。
追加された 著者 Dave Newton,