好的,这就是我必须做的事情。
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;
}
我不相信我说的是正确的,也没有构造者的权利。我甚至不知道如何填写空构造函数。无论如何,如果我想创建使用此扫描仪数据的方法,我该如何制作扫描仪字段? 谢谢!
答案 0 :(得分:2)
该字段很好,除了static
这个事实。您需要删除static
修饰符。
public Scanner scanner;
然后您就可以正常使用scanner
对象了。请记住,如果调用空构造函数而不是非空构造函数,则它可能为null。