Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 无法添加到数组中_Java_Arrays_Constructor - Fatal编程技术网

Java 无法添加到数组中

Java 无法添加到数组中,java,arrays,constructor,Java,Arrays,Constructor,我正在尝试编写一个方法,将电话目录条目添加到目录中—一个包含我所有目录条目的数组。每个目录条目包含2个字符串、一个名称和一个telno 我得到了这个伪代码,为我指明了正确的方向: Algorithm for add if size >= capacity reallocate() set theDirectory[size] to new DirectoryEntry(name, telno) increment size 这就是我想到的,但是我在我的新Directory

我正在尝试编写一个方法,将电话目录条目添加到目录中—一个包含我所有目录条目的数组。每个目录条目包含2个字符串、一个名称和一个telno

我得到了这个伪代码,为我指明了正确的方向:

Algorithm for add 
 if size >= capacity 
 reallocate() 
 set theDirectory[size] to new DirectoryEntry(name, telno) 
 increment size
这就是我想到的,但是我在我的新DirectoryEntry的构造函数中得到了一个错误,说明它找不到符号,无论是name还是telno。如果您能帮助解决这个问题,我们将不胜感激

我的代码:

private void add() {
    if (size >= capacity)
    {
        reallocate();
    }
    theDirectory[size] = new DirectoryEntry(name, telno);
    size = size +1;
}
}

您需要将name和telno作为参数传递给add方法。

您需要将name和telno作为参数传递给add方法。

似乎需要在函数内部初始化name和telno,或者将它们作为参数传递

例如:

String name = "Joe Perkins";
String telno = "0000-00-00-00";
您可能希望将它们作为参数,例如:

private void add(String name, String telno) {
    // rest of the code here
}

似乎需要在函数内部初始化name和telno,或者将它们作为参数传递

例如:

String name = "Joe Perkins";
String telno = "0000-00-00-00";
您可能希望将它们作为参数,例如:

private void add(String name, String telno) {
    // rest of the code here
}

@JoePerkins你应该把问题标记为已解决。很乐意帮忙!:)@JoePerkins你应该把问题标记为已解决。很乐意帮忙!:)这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@FallenAngel为什么你认为这不是(至少是试图)答案?@MathiasMüller提供示例代码进行演示,这将是一个答案。在这种形式下,这更像是一个评论。@FallenAngel这是一个简短的答案,但它是一个答案。问题是他没有传入变量,他需要将它们作为参数添加。为了学习,他需要找出这意味着什么,并亲自去做,而不仅仅是盲目地从一个例子中复制代码。我对另一个答案投了更详细的赞成票,但这并不意味着我的答案是错的。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。@FallenAngel为什么你认为这不是(至少是试图)答案?@MathiasMüller提供示例代码进行演示,这将是一个答案。在这种形式下,这更像是一个评论。@FallenAngel这是一个简短的答案,但它是一个答案。问题是他没有传入变量,他需要将它们作为参数添加。为了学习,他需要找出这意味着什么,并亲自去做,而不仅仅是盲目地从一个例子中复制代码。我对另一个答案投了更详细的赞成票,但这并不意味着我的答案是错的。