Why is my array being overwritten java
本问题已经有最佳答案,请猛点这里访问。
我还在学习封装。我有一个
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
现在在我的程序中,我注意到每次添加新语法时,都会覆盖我的数组列表规则(其中添加了与语法相关联的规则)。我已经确定错误发生在
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | try { while ((strLine = br.readLine()) != null) { String[] parametre = strLine.split(","); Grammar G = GrammarList.containsNom(parametre[0]); if (G == null) { Grammar grammar = new Grammar(parametre[0], null); grammarList.add(grammar); for (int i = 1; i < parametre.length; i++) { SyntaxCheck check = new SyntaxCheck(parametre[i]); if (check.isValid()) grammar.AddRule(check.Rule, check.Sens); } } } } catch (IOException e1) { e1.printStackTrace(); } |
您的
删除
1 | private ArrayList<Rule> listRule; // not static |