如何在字段和构造函数中使用扫描程序?

时间:2016-06-06 17:50:11

标签: java java.util.scanner

好的,这就是我必须做的事情。

Scanner data = new Scanner(new File("moby.txt"));
CharacterCounter empty = new CharacterCounter();        // provide default constructor, initialize all Class fields
CharacterCounter working = new CharacterCounter(data);  // reads data from file, contains all the code to read file

所以我必须创建一个最终计算字符数的类。我很清楚如何做到这一点,我只是在努力建立领域/建设者。

我想我真的只需要用数据创建一个字段。

这是我到目前为止所拥有的

//fields
public static Scanner scanner;
//constructors
public CharacterCounter(){

}
public CharacterCounter(Scanner input){
    this.scanner = input;
}

我不相信我说的是正确的,也没有构造者的权利。我甚至不知道如何填写空构造函数。无论如何,如果我想创建使用此扫描仪数据的方法,我该如何制作扫描仪字段? 谢谢!

1 个答案:

答案 0 :(得分:2)

该字段很好,除了static这个事实。您需要删除static修饰符。

public Scanner scanner;

然后您就可以正常使用scanner对象了。请记住,如果调用空构造函数而不是非空构造函数,则它可能为null。