Vous avez besoin d'aide pour changer un mot réservé booléenne dans un HashSet

StackOverflow https://stackoverflow.com/questions/1836880

  •  11-09-2019
  •  | 
  •  

Question

Je le code dans un mot réservé le format booléen:

private boolean isIdent(String t) {
        if (equals(t, "final") || equals(t, "int") || equals(t, "while")
            || equals(t, "if") || equals(t, "else") || equals(t, "print")) return false;
        if (t!=null && t.length() > 0 && Character.isLetter(t.charAt(0))) return true;
        else return false;
    }

Je dois en faire un format HashSet, mais pas sûr comment aborder ce sujet. Toute aide serait très appréciée.

Était-ce utile?

La solution

Vous voulez dire en mettant les mots réservés dans un ensemble?

private Set<String> keywords;

private void initKeywords() {
    keywords = new HashSet<String>();
    keywords.add("final");
    keywords.add("int");
    keywords.add("while");
    keywords.add("if");
    keywords.add("else");
    keywords.add("print");     
}

private boolean isIdent(String t) {
    if (keywords.contains(t)) {
        return false;
    }
    else if (t != null && t.length() > 0 && Character.isLetter(t.charAt(0))) {
        return true;
    }
    else {
        return false;
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top