2016-08-31 34 views
-3

ですから、私は不公正なコインを100回反転させるコードを正しいものにすることになっています。あなたが頭(わずかにチャンスを与えられた側)と尾のための損失を得るなら、あなたは1ドルを受け取る。各ターンの終わりに、整数ウィンニングの値を100フリップの終わりまで返すことになっています。私は以下のエラーを受け取ります:エラー:リターンステートメントのコイン反転コードがありません

CoinFlipExperiment.java:18: error: missing return statement 
    } 
    ^1 error 

誰か考えがありますか?

public class CoinFlipExperiment { 

static public int coinFlipExperiment(){ 
     int winnings = 0; 
     for (int i = 1; i<= 100; i++) { 
      double flip = Math.random(); 
       if (flip< 0.505) {   //heads 
        winnings = winnings + 1; 

       } 
       else {      //tails 
        winnings = winnings - 1; 

       } 
        System.out.println(winnings); 
     } 

} 

public static void main(String[] args) { 
     int amount = coinFlipExperiment(); 
      System.out.println ("Win/loss amount: " + amount); 
    } 
} 
+1

return文をcoinFlipExperiment関数に含めなかった –

+0

このコードをcoinFlipExperiment関数に追加しました return winnings; afterループの後 –

答えて

1

あなたのcoinFlipExperiment方法でreturn文が欠落している、それはでなければなりません:

return winnings ; 

私はこれを試してくださいguess.Soとして:

static public int coinFlipExperiment(){ 
     int winnings = 0; 
     for (int i = 1; i<= 100; i++) { 
      double flip = Math.random(); 
       if (flip< 0.505) {   //heads 
        winnings = winnings + 1; 

       } 
       else {      //tails 
        winnings = winnings - 1; 

       } 
        System.out.println(winnings); 

     } 
     return winnings ; 
} 

public static void main(String[] args) { 
     int amount = coinFlipExperiment(); 
      System.out.println ("Win/loss amount: " + amount); 
} 
} 
0

は、あなたの関数は整数を返すcoinFlipExperimentあなたは何も返さない。

の末尾にwinningsを返す必要があります。

関連する問題