2016-09-25 11 views
-1

メインクラスを実行しようとすると、次のコードのreturn文が見つからないというエラーが表示されますが、return文が使用されています。私はJavaの初心者ですので親切に説明してください。forとif文の使用

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; 
     } 

    } 
+0

なぜループを使用するのですか? – fabian

+0

空であれば、入力aをそのスロットに挿入したいと思っています。配列@fabian – FredPeter

+0

これはあなたのコードがやっていることではありませんが、最初の反復では他の反復が実行されないようにする 'return'文があるからです。 – fabian

答えて

0

コードを使用して有効なすべての有効なパスについて、returnステートメントが必要です。あなたのケースでは、passengers.length == 0の場合のreturn文がありません。