Java 节点列表,我使用的是部门节点<;T>;
我正在尝试创建一个方法,该方法扫描列表,每当它找到所选的数字时,就会向计数器中添加1。问题在第二行:“此方法必须返回int类型的结果”。我不明白的是为什么它会这样写,因为它返回count,我将count定义为intJava 节点列表,我使用的是部门节点<;T>;,java,Java,我正在尝试创建一个方法,该方法扫描列表,每当它找到所选的数字时,就会向计数器中添加1。问题在第二行:“此方法必须返回int类型的结果”。我不明白的是为什么它会这样写,因为它返回count,我将count定义为int private static int count = 0; public static int counter(Node<Integer> k, int n){ while(k.getNext() != null) { k.getValue();
private static int count = 0;
public static int counter(Node<Integer> k, int n){
while(k.getNext() != null) {
k.getValue();
if(k.getValue() == n) return count++;
else k.getNext();
}
}
private static int count=0;
公共静态整数计数器(节点k,整数n){
while(k.getNext()!=null){
k、 getValue();
如果(k.getValue()==n)返回count++;
else k.getNext();
}
}
用这种方法试试
public static int count = 0;
public static int counter(Node<Integer> k, int n){
while(k.getNext() != null) {
if(k.getValue() == n){
++count;
}
}
return count;
}
公共静态整数计数=0;
公共静态整数计数器(节点k,整数n){
while(k.getNext()!=null){
如果(k.getValue()==n){
++计数;
}
}
返回计数;
}
当没有匹配项时,您需要返回一个值。好的,我现在试着这样做,但我不知道怎么做,您能为我写这行吗?您应该在while循环之后而不是它里面放一个返回值。非常感谢thx!您使用void
的原始答案解决了编译器错误,但可能没有按照要求的方式工作。@Dan\u我忘了返回int。这是强制性的吗?@code学徒正是为此我问了他。thanks@Jordy是的,现在我看了你的代码,这不是我所期望的,但无论如何,谢谢!