Java 找不到适合FileScaner的构造函数(无参数)
不,对于Java,我编写了一个类来读取文件并计算文件中的单词、句子和字母的数量。 这是我的构造函数Java 找不到适合FileScaner的构造函数(无参数),java,Java,不,对于Java,我编写了一个类来读取文件并计算文件中的单词、句子和字母的数量。 这是我的构造函数 //default constructor public FileScanner(File f){ f = null; } //constructor (file) public FileScanner(int word, int letter, int sentence, int averageWord){ numWord = word; numLetter = let
//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;
}
这是一个错误,没有为FileScaner找到合适的构造函数(没有参数)您还有两个其他构造函数,其中一个需要一个文件变量,另一个需要一个作为文件名的字符串变量,您正在尝试调用
FileScaner fs=new FileScanner()
不带任何参数,但java找不到不带参数的构造函数,为了解决此问题,请创建一个不带参数的新构造函数,或传递一个参数:-
FileScanner fs = new FileScanner(new File("myFile.txt"));
或
这将解决(无参数)异常,如果您发布的代码是您的项目代码,则可能会出现其他异常,因为它不起任何作用。。。。有用…您还有两个其他构造函数,其中一个需要一个文件变量,另一个需要一个字符串变量,该变量是文件名,您正在尝试调用
FileScanner fs=new FileScanner()
不带任何参数,但java找不到不带参数的构造函数,为了解决此问题,请创建一个不带参数的新构造函数,或传递一个参数:-
FileScanner fs = new FileScanner(new File("myFile.txt"));
或
这将解决(无参数)异常,如果您发布的代码是您的项目代码,则可能会出现其他异常,因为它不起任何作用。。。。有用的
FileScanner fs = new FileScanner(); //calls a constructor without any argument
public FileScanner(File f)
因此,对于您试图使用的内容,没有合适的构造函数
要么定义了一个public FileScanner(){
构造函数,要么调用带有文件名的构造函数,如@Null所示
@气垫船指出,您正在调用构造函数中的构造函数是正确的
如果您仔细查看您拨打的电话-
FileScanner fs = new FileScanner(); //calls a constructor without any argument
事实上,您的默认构造函数也包含一个参数作为
public FileScanner(File f)
因此,对于您试图使用的内容,没有合适的构造函数
或者有一个公共文件扫描程序(){
构造函数定义或调用@Null Saint建议的文件名为的构造函数。为什么要在一个没有任何意义的构造函数中创建同一类的对象,请删除该行,并且在你注释为默认的构造函数上实际上不是默认构造函数。创建一个没有你能解释一下你想在这里实现什么吗?这样我们就可以指出哪里出了问题。目前,你的代码第11行导致了错误。你需要为你的构造函数提供一个名称或文件。我已经解决了,谢谢:)你为什么要在一个构造函数中创建一个相同类的对象,而这个构造函数没有如果有任何意义,请删除该行,并且在您注释为默认的构造函数上,它实际上不是默认构造函数。创建一个没有参数的构造函数来解决您的问题。您可以解释您在这里试图实现的目标吗?这样我们就可以指出错误所在。目前,代码的第11行导致了错误。您需要向您的构造函数提供名称或文件。我已经解决了,谢谢:)