introductionToProgramming/week10/spellcheck/JavaSpellchecker.java
Daniel Bulant c91fd07e47 week 10
2025-11-05 13:08:47 +01:00

23 lines
No EOL
747 B
Java

import java.util.Arrays;
import java.util.HashSet;
class JavaSpellchecker implements Spellchecker {
public HashSet<String> words = new HashSet<String>(Arrays.asList("I", "Java", "Factory", "Extended"));
public boolean isWord(String word) {
// we could use slices but they copy it char for char anyway
var buf = "";
for (var i = 0; i < word.length(); i++) {
var ch = word.charAt(i);
if (Character.isUpperCase(ch)) {
if (!buf.isEmpty() && !words.contains(buf))
return false;
buf = "";
}
buf += ch;
}
if (!buf.isEmpty() && !words.contains(buf))
return false;
return true;
};
}