您的
has函数应该看起来像这样:
if (c[val]!=null && word.length()>1) { return c[val].has(word.substring(1)); //<-- Change is on this line} else if (c[val].flag==true && word.length()==1) { ...etc您执行递归调用,但是您确实需要让该值传播回原始调用者。

您的
has函数应该看起来像这样:
if (c[val]!=null && word.length()>1) { return c[val].has(word.substring(1)); //<-- Change is on this line} else if (c[val].flag==true && word.length()==1) { ...etc您执行递归调用,但是您确实需要让该值传播回原始调用者。