1

リンクされたリストを作成し、2 つのサブリストに分割する割り当てがあり、現在、コードにエラーがあります。誰かが私のコードで私を助けることができれば、いくつかを変更するとエラーが発生するため、どこを変更する必要があるかわかりません。

public class UnorderedLinkedList<E extends Comparable<? super E>> extends LinkedList<T>
{
    public void splitMid(LinkedList<String> subList)
    {
        LinkedList<T> current;//the head pointer
        LinkedList<T> mid;//the mid point 

        //Node first = firstNode;
        //Node last = firstNode;

        //Node subListFirst;
        //Node subListLast;
        int i;

        if(head == null)
        {
            subList.head = null;
            subList.last = null;
            subList.count = 0;
        }
        else
        {
            //mid =
            head = null;
            current = head.next;
            i = 1;

            if(current != null)
                current = current.next;

            while(current != null)
            {
                mid = mid.next;
                current = current.next;
                i++;

                if(current != null)
                    current = current.next;
            }

             subList.head = head.next;
             subList.last = last;
             last = mid ;
             last.next = null;

             subList.count = count - i;
             count = i;
        }
    }
}

エラーメッセージ

G:\LinkedList\src\LinkedList.java:184: エラー: シンボル subList.count = 0 が見つかりません。

記号: 変数カウント。

場所: LinkedList.Node 型の変数 subList

ここで、T、E は型変数です。

T はクラス LinkedList で宣言された Object を拡張します。

E は、クラス LinkedList.UnorderedLinkedList で宣言された Comparable を拡張します。

私の主なクラス:

public void main(String args[])
{
    LinkedList<Integer> myList = new LinkedList<Integer>();
    LinkedList<Integer> subList = new LinkedList<Integer>();

    myList.addLast(34);
    myList.addLast(65);
    myList.addLast(87);
    myList.addLast(29);
    myList.addLast(12);

    myList.splitMid( subList);
}

エラーメッセージ

G:\LinkedList\src\LinkedTest.java:31: エラー: シンボルが見つかりません。

myList.splitMid(サブリスト);

シンボル: メソッド splitMid(LinkedList)

場所: LinkedList 型の変数 myList

4

2 に答える 2

1

コンパイルエラーについて:

のインスタンスを使用しLinkedListて、クラスに定義したメソッドを呼び出していますUnorderedLinkedList

于 2012-10-18T02:26:11.177 に答える
0

1.

G:\LinkedList\src\LinkedList.java:184: error: cannot find symbol subList.count = 0;

subList.count; を削除してみてください。count に値を割り当てる必要はありません。

2.

G:\LinkedList\src\LinkedTest.java:31: error: cannot find symbol.

myList.splitMid(subList);

これを行う:

UnorderedLinkedList<Integer> myList = new UnorderedLinkedList<Integer>();
于 2012-10-18T02:37:01.900 に答える