Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 节点列表,我使用的是部门节点<;T>;_Java - Fatal编程技术网

Java 节点列表,我使用的是部门节点<;T>;

Java 节点列表,我使用的是部门节点<;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();

我正在尝试创建一个方法,该方法扫描列表,每当它找到所选的数字时,就会向计数器中添加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();
    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是的,现在我看了你的代码,这不是我所期望的,但无论如何,谢谢!