2016-11-13 2 views
-1

Я очень расстроен этим, и пытался в течение нескольких дней попробовать его исправить. У меня есть два класса, Main и GetNounListПочему я получаю исключение nullpointer? (Начинающий)

Главная:

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

public class Main { 
    public static void main(String[] args) throws FileNotFoundException { 
    GetNounList nouns = new GetNounList(); 

}// end main method 
}//end of Main class 

GetNounList:

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

public class GetNounList extends Main { 
ArrayList<String> listOfWords; 

public GetNounList() throws FileNotFoundException { 
    Scanner list = new Scanner(new File(
    "/Users/FareedMabrouk/Desktop/Explore/Coding/Java/BusinessIdeaGenerator/CodeRepository/BusinessGen/src/Nouns.txt")); 

while (list.hasNextLine()) { 
     listOfWords.add(list.nextLine()); 
    } // end while loop 
    System.out.println(listOfWords); 
}//end constructor 
}//end GetNounList class 

Файл имеет случайные имена существительные, как это:

cat 
laptop 
dog 
headphones 

и т.д ...

только ошибка - исключение nullpointer в строке, где он добавляет существительные из файла в arraylist. Может кто-нибудь, пожалуйста, помогите мне?

+1

Вы не инициализируете список –

ответ

0

listOfWords не был построен.

Заменить

ArrayList<String> listOfWords; 

с

List<String> listOfWords=new ArrayList<>(); 
+0

Боже мой, спасибо так много –

+0

вы понятия не имеете, сколько это разозлило меня –