linked list
このメソッドは、a の項目が特定の要素 (私の場合は elem) と等しいたびにカウンターに追加するように設計されています。
私は持っている;
public int count(E elem) {
Node <E> current = new Node <E>();
current = head;
int counter = 0;
if (current == null) {
return 0; //current is null
}
for (int i = 0; i<size; i++){
if (elem == current){
counter++;
head = current.getNext();
}
}
return counter;
}
public static void main(String[] args) {
SLinkedListExtended<String> x = new SLinkedListExtended<String>();
x.insertAtTail("abc");
x.insertAtTail("def");
x.insertAtTail("def");
x.insertAtTail("xyz");
System.out.println(x.count("def")); // should print "2"
x.insertAtTail(null);
x.insertAtTail("def");
x.insertAtTail(null);
System.out.println(x.count("def")); // should print "3"
System.out.println(x.count(null)); // should print "2"
}
}
しかし、実行すると、毎回 0 が返されます。私は自分のループを調べましたが、どこが間違っているのかわかりません