坚持添加到阵列

时间:2014-04-09 13:51:04

标签: java arrays constructor

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

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

Algorithm for add 
 if size >= capacity 
 reallocate() 
 set theDirectory[size] to new DirectoryEntry(name, telno) 
 increment size

这就是我想出来的,但是我在新的DirectoryEntry的构造函数中出现错误,说明找不到符号,既没有名字也没有telno。任何帮助解决问题的人都会非常感激!

我的代码:

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

2 个答案:

答案 0 :(得分:4)

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

例如:

String name = "Joe Perkins";
String telno = "0000-00-00-00";

您可能希望将它们作为参数,例如:

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

答案 1 :(得分:0)

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