Невозможно создать экземпляр объекта из основного (пользовательский класс)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно создать экземпляр объекта из основного (пользовательский класс)

Сообщение Anonymous »

Я не могу вызвать конструктор из тестового класса. Класс компилируется в Netbeans 6.91, но конструктор не создает объект.
Идея состоит в том, чтобы передать имя файла классу. Остальное я могу сделать, как только узнаю, что файл открыт и сканер инициализирован.
===============
/**
* Title: WordCounter class
* Description: M257 TMA01, Q2 - word counter class as described in instructions
* @author Andrew Broxholme
*/

package tma01q2;

import java.io.*;
import java.util.*;

public class WordCounter
{
//Class instance variables
public static int totalWords;
public static int totalEven;
public static int totalOdd;
public static int totalLetters;

private Scanner fileScanner;
String sourceFile;
String line; //The lines of the text file

//Single argument constructor, accepts source filename
public boolean WordCounter(String fileToRead)
{
sourceFile = fileToRead;
try
{
openRead();
while (fileScanner.hasNext())
{
// Process each line of the text file
line = fileScanner.nextLine();
System.out.println(line);
// countWords();
}
return true;
}
catch (Exception exp)
{
return false;
}
finally
{
fileScanner.close();
}
}

//openRead, opens the file and processes each line of the file until finished
private boolean openRead() throws IOException
{
try
{
fileScanner = new Scanner(sourceFile);
return true;
}
catch (Exception exp)
{
return false;
}
}
// More methods to be added
}

/*
* TestWordCounter.
* Description: Tests the WordCounter class as per TMA01q2 instructions
* @author Andrew Broxholme
* V1.0 30th April 2011
*/

package tma01q2;

public class TestWordCounter
{
//Create a WordCounter to process the specified text file.
public static void main(String[] args)
{
String testFile = "haiku.txt";
WordCounter fileStats = new WordCounter(testFile);
}
}

Когда я пытаюсь скомпилировать, он возвращает именно это.
Compiling 1 source file to C:\M257\TMA01\TMA01Q2\build\classes
C:\M257\TMA01\TMA01Q2\src\tma01q2\TestWordCounter.java:18: cannot find symbol
symbol : constructor WordCounter(java.lang.String)
location: class tma01q2.WordCounter
WordCounter fileStats = new WordCounter(testFile);
1 error
C:\M257\TMA01\TMA01Q2\nbproject\build-impl.xml:246: The following error occurred while executing this line:
C:\M257\TMA01\TMA01Q2\nbproject\build-impl.xml:113: Compile failed; see the compiler error output for details.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»