我创建了以下数据结构..
private Scanner scan;
HashSet<String> hset = new HashSet<String>();
HashMap<String, ArrayList<Integer>> hmap = new HashMap<String, ArrayList<Integer>>();
ArrayList<Integer> myList = new ArrayList<Integer>();
我很困惑如何创建一个构造函数来初始化它们。我有扫描仪我很确定,但对其他人的帮助会很棒。
public SpellChecker(){
scan = new Scanner(System.in);
hset = new HashSet<String>();
hmap = new HashMap<String, ArrayList<Integer>>();
myList = new ArrayList<Integer>();
}
答案 0 :(得分:1)
根据您的注释,您可以将这些变量定义为类成员变量,以便您可以在所需的范围内使用该变量(使用正确的access modifier)
public class SpellChecker {
private Scanner scan;
private HashSet<String> hset;
private HashMap<String, ArrayList<Integer>> hmap;
private ArrayList<Integer> myList;
public SpellChecker(){
scan = new Scanner(System.in);
hset = new HashSet<String>();
hmap = new HashMap<String, ArrayList<Integer>>();
myList = new ArrayList<Integer>();
}
}