Java 使用for和if语句

Java 使用for和if语句,java,Java,请注意,当我尝试运行我的主类时,我得到一个错误,告诉我我缺少以下代码的返回语句,但是我使用了一个返回语句。我是Java新手,请解释一下 public boolean addPassenger(Person a){ for(int i =0; i < passengers.length; i++){ if(passengers[i]==null){ passengers[i]=a; NumOfPassengers++

请注意,当我尝试运行我的主类时,我得到一个错误,告诉我我缺少以下代码的返回语句,但是我使用了一个返回语句。我是Java新手,请解释一下

public boolean addPassenger(Person a){
       for(int i =0; i < passengers.length; i++){
         if(passengers[i]==null){
           passengers[i]=a;
           NumOfPassengers++;
           return true;
         }
         else
           return false;
       }

     }
公共乘客(a人){
对于(int i=0;i
对于通过代码的每个可能的有效路径,都需要一个
return
语句。在您的情况下,如果
passengers.length==0

为什么要使用循环,则缺少返回语句?只要执行
if(passengers.length>0&&passengers[0]==null){…return true;}否则{return false;}
如果它是空的,我想将输入a插入数组@fabiant中的该插槽。但是,这不是您的代码要执行的操作,因为在第一次迭代中,有一个
return
语句阻止任何其他迭代运行。