报错是因为会出现无返回值的情况,在if判断条件成立的情况下如果arr1和arr2的个数为0或者为空就会出现无返回值的情况,修改就是把16行的return放到for循环的下边,不是内部。
现在的判断逻辑也是有问题的,就算果arr1和arr2都有值进入if判断如果arr1[0] == arr2[0] 就会直接返回true了,循环就没啥用了。所以第16行的return需要放到for循环的下边才可以。
具体如下图:
少一个return语句吧
两个数组都没有数据符合if条件判断,但是不会进去for循环的,所以此时走了if已经无法得到返回值,所以需要在for循环体外加一个返回条件即可。****
方法没有有效的返回值