Java 两种方法在我的linkedList实现中,查找出现的次数和元素测试结果的位置
方法如下:Java 两种方法在我的linkedList实现中,查找出现的次数和元素测试结果的位置,java,unit-testing,generics,linked-list,Java,Unit Testing,Generics,Linked List,方法如下: public int occurrences(D elem) { if (elem == null) { throw new IllegalArgumentException(); } int occur = 0; Node curr = head; while (curr != null) { if (curr.data == elem) {
public int occurrences(D elem) {
if (elem == null) {
throw new IllegalArgumentException();
}
int occur = 0;
Node curr = head;
while (curr != null) {
if (curr.data == elem) {
occur++;
}
curr = curr.next;
}
return occur;
}
这是我的测试:
@Test
public void testNumOccur() {
ListInOrder<Integer> list = new ListInOrder<>();
list.add(5);
list.add(5);
list.add(2);
list.add(8);
list.add(8);
list.add(8);
assertEquals(2, list.numOccurrencesOfElement(5));
}
我的测试:
@Test
public void posOfElemTest() {
ListInOrder<Character> list = new ListInOrder<>();
list.add('c');
list.add('b');
list.add('v');
list.add('g');
list.add('y');
list.add('r');
assertEquals(2, list.positionOfElement('v'));
}
@测试
公共void posOfElemTest(){
ListInOrder列表=新建ListInOrder();
列表。添加('c');
列表。添加('b');
列表。添加('v');
列表。添加('g');
列表。添加('y');
列表。添加('r');
资产质量(2,元素位置列表('v'));
}
测试结果输出时:
预料之中,但事实并非如此
我真的需要帮助。
谢谢您需要包括您编写的其他代码。插入至少对于查找位置,有一个util列表。indexOf('v')。。要查找事件,请单击Collections.frequency(列表,5)。当UTIL已经由saranyadeviM提供时,我们不需要编写逻辑。@saranyadeviM不能使用它。我只能从头开始制作自己的。@欢迎使用堆栈溢出!请拿着这本书,四处看看,仔细阅读,尤其是和除了nhouser9的评论:从你发布的内容来看,你甚至没有调用测试中显示的方法。请把你的例子改成a
@Test
public void posOfElemTest() {
ListInOrder<Character> list = new ListInOrder<>();
list.add('c');
list.add('b');
list.add('v');
list.add('g');
list.add('y');
list.add('r');
assertEquals(2, list.positionOfElement('v'));
}