我已经设置了一个分配来创建一个包含接口使用的电话目录。我从DirectoryEntry开始,它通过get和set方法定义联系人姓名和号码。然后我获得了一个接口,现在必须实现它。
但是我仍然坚持如何实现第一个方法,即loadData:
void loadData(String sourceName);
/** Look up an entry.
@param name The name of person to look up
@return The telno or null if name is not in the directory
*/
我已经获得了伪代码模板,但是我仍然不确定如何处理它,所以任何帮助都会非常感激!
伪代码存根:
create a Scanner to read file
while (not end of file)
use Scanner to read the name
use Scanner to read the telno
create a DirectoryEntry
add the new entry to theDirectory
close file
这是我到目前为止最接近但我仍然认为我很富裕:
public loadData (String sourceName)
{
// Creating new scanner object
Scanner scan = new Scanner(sourceName).useDelimiter("\\Z");
while (scan.hasNextLine())
{
scan.findInLine(sourceName);
}
提前感谢您的帮助。
答案 0 :(得分:1)
方法签名应该是void:
public void loadData(String sourceName)
然而,名为" loadData"的void方法似乎很奇怪。用于查找数据,因为它不会返回任何内容。你确定那里的评论是"查找条目"配合这种方法?我希望这样的方法签名与从一个地方获取数据并将其放在另一个地方的方法相对应,可能是类中的私有字段(如某种Map)。