創建一個簡單的java胡扯遊戲後,我決定讓它測試一百萬次迭代。無論出於何種原因,將兩個數字與此代碼計算兩個數字的平均值返回0.0(Java)
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);
是'w'和'l'' int's? – Baz
@巴茲,或'W'是0 :) – Augusto