我好像找到问题了。。。
if(c!='*' && c!='#')
return true;
应该是return false;