質問
私は予約語ブール形式でこのコードを持っています:
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;
}
私はこれにアプローチする方法をHashSetの形式にこれを有効にする必要がありますが、わかりません。すべてのヘルプは、最も高く評価されるだろう。
解決
あなたはセットで予約語を置くことによって意味ですか?
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;
}
}
所属していません StackOverflow