第24行和第34行错了,一个等号表示赋值,并不是表示判断相等,都要改成两个等号
if(flag1 == false)
建议使用调试,一步一步进行断点排查。还有可以加上注释,看看每一步的执行结果是否和自己的逻辑一致