实现接口和扫描仪属性

时间:2014-03-18 16:22:43

标签: java interface

我已经设置了一个分配来创建一个包含接口使用的电话目录。我从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);
    }

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

方法签名应该是void:

public void loadData(String sourceName)

然而,名为" loadData"的void方法似乎很奇怪。用于查找数据,因为它不会返回任何内容。你确定那里的评论是"查找条目"配合这种方法?我希望这样的方法签名与从一个地方获取数据并将其放在另一个地方的方法相对应,可能是类中的私有字段(如某种Map)。