Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到适合FileScaner的构造函数(无参数)_Java - Fatal编程技术网

Java 找不到适合FileScaner的构造函数(无参数)

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

不,对于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;
}

这是一个错误,没有为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行导致了错误。您需要向您的构造函数提供名称或文件。我已经解决了,谢谢:)