public void removeRules() { int i, pos; double minRate, rate; Rule rule; minRate = 1.0; pos = -1; for (i = 0; i < this.ruleBase.size(); i++) { rule = this.ruleBase.get(i); if (rule.getRightN() < 1) { this.ruleBase.remove(i); i--; } else { rate = (1.0 * rule.getRightN()) / (1.0 * rule.getWrongN() + rule.getRightN()); if (rate < minRate) { minRate = rate; pos = i; } } } if (ruleBase.size() > 0 && pos > -1) this.ruleBase.remove(pos); }