Java不行,我写了一个类来读取文件并计算文件中单词,句子和字母的数量。
这是我的构造函数
//default constructor
public FileScanner(File f){
f = null;
}
//constructor (file)
public FileScanner(int word, int letter, int sentence, int averageWord){
numWord = word;
numLetter = letter;
numSentence = sentence;
average = averageWord;
FileScanner fs = new FileScanner();
}
//constructor (String fileName)
public FileScanner(String fileName){
name = fileName;
}
这是没有为FileScanner找到合适的构造函数的错误(无参数)
最佳答案
您还有另外两个构造函数,其中一个需要一个File变量,另一个需要一个String变量,这是文件名,并且您试图在没有任何参数的情况下调用FileScanner fs = new FileScanner();
,但是java找不到一个不带任何参数的构造函数,在为了解决这个问题,要么创建一个没有参数的新构造函数,要么传递一个参数:
FileScanner fs = new FileScanner(new File("myFile.txt"));
要么
FileScanner fs = new FileScanner("myFile.txt");
这将解决(无参数)异常,如果您发布的代码是您的项目代码,则可能会得到其他异常,因为它什么都不做..有用的...