Getting the following error:
error: cannot find symbol so = Soundex.parse(s, true);
public static List<String> getSimilar(String s)
{
List<String> simWords = new LinkedList<>();
// Find uppercase and lowercase Soundex ID for letters
String so;
if (Character.isLetter(s.charAt(0))) {
so = Soundex.parse(s, true);
if (dictionary.containsKey(so)) simWords.addAll(dictionary.get(so));
so = Soundex.parse(s, false);
if (dictionary.containsKey(so)) simWords.addAll(dictionary.get(so));
}
else {
so = Soundex.parse(s);
if (dictionary.containsKey(so)) simWords.addAll(dictionary.get(so));
}
return simWords;
}
I've got a Soundex.java
in the same folder as this file and within that the class is named Soundex
and the method is below:
static String parse(String s, boolean uppercase) {
Soundex sx = new Soundex(s);
if (uppercase) {
sx.code[0] = Character.toUpperCase(sx.code[0]);
} else {
sx.code[0] = Character.toLowerCase(sx.code[0]);
}
return new String(sx.code);
}