У меня есть NullPointerException
В пределах Tournament
Класс и класс Test
. Я вызываю метод Tournament
для определения в классе Test
, затем я назначаю его в классе Tournament для создания объектов Team
. он дает мне NullPointerException
на Tournament tour = new Tournament();
и File file = new(fileLocation);
.try-catch NullPointerException Ошибка в двух разных классах
Я думаю, что это потому, что я объявил неправильный путь к файлу, но файл находится в папке проекта. Чтобы упростить установку каталога файла в классе Test
, чтобы точно узнать, где проблема, а также изменить файл если мне нужно. Прокомментируйте, если вам нужны еще блоки классов.
тест:
Tournament tour = new Tournament();
tour.setFile("Tourney2Teams.csv");
Турнир:
Scanner input;
public String fileLocation;
public void setFile(String x)
{
this.fileLocation=x;
}
File file = new File(fileLocation);
и это метод для чтения файла:
public void readingFile()
{
try{
input = new Scanner(file).useDelimiter(",");
}
catch (FileNotFoundException e)
{
System.out.print("File Not Found\n");
}
}
Трудно видеть, что происходит с этим небольшим количеством кода и трассировкой стека. Также см. Http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do-i-fix-it/218510#218510 – copeg
У вас есть отладчик? – MaxZoom
Пожалуйста, добавьте полный код, не можете понять, что вы делаете.Как и в вашем классе турнира, вы инициализируете файл вне любого метода или конструктора, почему? И в вашем классе Test вы создаете объект Tournament и выполняете метод set вне любого метода. –