私はこれをクラスプロジェクトのために書かなければなりませんでした。コンパイル時にエラーは発生しませんが、実行しようとするとプログラムが実行されません。
2つのコマンドライン引数NとTを受け取るプログラムmyRandomWalkers.javaを作成する必要があります。T個の独立した実験のそれぞれで、Nステップのランダムウォークをシミュレートし、距離の2乗を計算します。平均二乗距離(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);
}
}
前もって感謝します!