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");


这将解决(无参数)异常,如果您发布的代码是您的项目代码,则可能会得到其他异常,因为它什么都不做..有用的...

10-05 22:38