自己多想想边界点的测试用例,然后根据这些用例完善代码