0

リンクされたリストがあり、入力を文字列として受け取り、リンクされたリスト内のすべての要素が一致するかどうかをチェックするメソッドを作成する必要があります。メソッドは一致の数を返す必要があります。

問題は、メソッドへの入力として取得せずに、現在のリンク リストを参照する必要があることです。

public int count(E elem) 
{
    int count;
    for (E list : x)
    {
        if(this.removeAtHead().equals(elem))
        {
            count++;
        }
        else{}
    }
    return count;
}

x を現在のリンク リストに置き換える必要があります。

メソッドの使用例は次のとおりです。

public static void main(String[ ] args) 
{
    LinkedList<String> first = new LinkedList<String>();

    first.insertAtTail("abc");
    first.insertAtTail("def");
    first.insertAtTail("def");
    first.insertAtTail("xyz");

    System.out.println( first.count("def") ); // prints "2"

    first.insertAtTail(null);
    first.insertAtTail("def");
    first.insertAtTail(null);

    System.out.println( first.count("def") ); // prints "3"
    System.out.println( first.count(null) ); // prints "2"
}
4

2 に答える 2

1

次のように、それを作るだけfor (E list : this)です:

public int count(E elem) 
{
    int count;
    for (E list : this)
    {
        if (removeAtHead().equals(elem))
        {
            count++;
        }
    }
    return count;
}
于 2013-02-19T18:29:58.703 に答える
0

リスト/またはリストのリストを含むクラス内にプライベート変数を作成できますか (複数のリストを追跡する必要がある場合)。次に、このクラスの他の関数内でリストを参照するか、ゲッターとセッターを使用できます。

于 2013-02-19T18:30:42.157 に答える