我不得不为一个班级项目写这个。编译时我没有收到任何错误,但是当我尝试执行它时程序不会运行。
我们必须编写一个程序 myRandomWalkers.java,它接受两个命令行参数 N 和 T。在每个 T 个独立实验中,模拟 N 步的随机游走并计算平方距离。输出均方距离(T 方距离的平均值)。
我写了以下内容:
public class myRandomWalkers {
public static void main(String[] args) {
int n= Integer.parseInt(args[0]);
int t= Integer.parseInt(args[1]);
int x= 0; // starting x position
int y= 0; // starting y position
int sum = 0; // for calculating mean square distance
double r;
int count = 0;
while (count <= t)
{
for (int i=0; i<n; i++) {
r= Math.random();
if (r<=0.25) x++;
else if(r<=0.50) x--;
else if(r<=0.75) y++;
else if(r<=1.0) y--;
int z = ((x*x) + (y*y));
sum +=z;
}
}
int average = (sum/t);
System.out.println ("mean squared distance = " + average);
}
}
提前致谢!