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