単純なJavaクラップスゲームを作成した後、100万回の反復をテストすることにしました。何らかの理由で、このコードで2つの数値を除算します
System.out.println("Wins: "+w+" Losses: "+l);
double avg = 100*(w / l);
System.out.println("Average: "+avg);
これは、何らかの理由で勝ち負けの正しい数を出力しますが、分割すると0.0になります。助けていただければ幸いです。
解決されたコード:
double w = 0 , l = 0;
for(int c=1;c<1000000;c++)
{
if(playGame() == true)
{
System.out.println("You win!");
w++;
}
else
{
System.out.println("You lost!");
l++;
}
}
System.out.println("Wins: "+w+" Losses: "+l);
double avg = (100*(w / l))/2;
System.out.println("Average: "+avg);