2015-05-15 35 views
0

因此,我一直在Java中编写一个项目,并尝试将数组列表引用到另一个类时遇到了暂停。第一个代码是我试图引用ArrayList的类。第二个是我创建ArrayList的地方。将Java文件转换为ArrayList并将ArrayList引用到另一个类

import Game.App; 

public class WordPuzzleGenerator { 

    public WordPuzzleGenerator() { 
     if (Game.SizeOfPuzzle.currentRows == 4){ 
      threeLetterWordList 
     }else if (Game.SizeOfPuzzle.currentRows == 5){ 
      maximum = 12482; 
     }else{ 
      maximum = 1310; 
     } 
    } 

Scanner threeLetterScanner = new Scanner(File("3LetterWords.txt")); 
    ArrayList<String> threeLetterWordList = new ArrayList<String>(); 
    while (threeLetterScanner.hasNext()){ 
     threeLetterWordList.add(threeLetterScanner.next()); 
    } 
    threeLetterScanner.close(); 

    Scanner fourLetterScanner = new Scanner(File("4LetterWords.txt")); 
    ArrayList<String> fourLetterWordList = new ArrayList<String>(); 
    while (fourLetterScanner.hasNext()){ 
     fourLetterWordList.add(fourLetterScanner.next()); 
    } 
    fourLetterScanner.close(); 

    Scanner fiveLetterScanner = new Scanner(File("5LetterWords.txt")); 
    ArrayList<String> fiveLetterWordList = new ArrayList<String>(); 
    while (fiveLetterScanner.hasNext()){ 
     fiveLetterWordList.add(fiveLetterScanner.next()); 
    } 
    fiveLetterScanner.close(); 
} 
+0

如果我理解得很好,你必须使用getters。 – Drumnbass

+2

那到底是什么问题? – Mureinik

+0

@Mureinik正如wordPuzzleGenerator类所示,我试图引用已经在App中创建的ArrayList的第一个if语句。 – Jackson

回答

1

使用类像内部的变量:

public class WordPuzzleGenerator { 

    ArrayList<String> threeLetterWordList = new ArrayList<String>(); 
    //... 
    public List<String> getThreeLetterWordList() { 
     return threeLetterWordList ; 
    } 
} 

那么你可以调用myGenerator.getThreeLetterWordList();得到你的名单。

+0

啊好吧,将工作谢谢你@breakline – Jackson

相关问题