【问题标题】:Java File into ArrayList and referencing the ArrayList to another classJava 文件到 ArrayList 并将 ArrayList 引用到另一个类
【发布时间】:2015-05-15 11:23:54
【问题描述】:

所以我一直在用 Java 编写一个项目,并且在尝试将数组列表引用到另一个类时遇到了暂停。第一段代码是我也试图引用ArrayList 的类。第二个是我创建ArrayLists 的地方。

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();
}

【问题讨论】:

  • 如果我理解得很好,你必须使用getter。
  • 那么究竟是什么问题?
  • @Mureinik 如 wordPuzzleGenerator 类所示的第一个 if 语句我试图引用已在 App 中创建的 ArrayList。

标签: java class arraylist


【解决方案1】:

在类中使用变量,例如:

public class WordPuzzleGenerator {

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

那么你可以调用 myGenerator.getThreeLetterWordList();获取您的清单。

【讨论】:

  • 嗯,好的,谢谢你@breakline
猜你喜欢
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 2018-08-19
  • 1970-01-01
  • 2017-12-30
相关资源
最近更新 更多