创建一个简单的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