Хорошо, есть немного больше информации. Я до сих пор не совсем понимаю, что здесь происходит, но вот еще один удар в том, что я думаю, в основном то, что вы могли бы хотеть:
String longestWord(Node d) {
String result = d.theWord;
for (Node c : d.children) {
String w = longestWord(c);
if (result.length < w.length) result = w;
}
return result;
}
Предполагается, что d.children является некоторой коллекцией Node
s.