我不得不为这个类项目编写这个。编译时我没有遇到任何错误,但是当我尝试执行它时,程序不会运行。我的Java代码不能运行,为什么? (只有几行)
我们必须编写一个程序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);
}
}
谢谢!
http://codereview.stackexchange.com是最合适的地方。 – Vikdor
@Vikdor在这种情况下有一个错误(程序不会终止),所以我想它也可以被问到...虽然可以说这个问题太过本地化了...... – assylias
我投票关闭基于标题,但它不是一个真正的代码审查问题。它更多的是寻找错误或问题,因此更适合SO。 (我更新了OP的标题,以更好地反映这个国际海事组织。) –