我不得不爲這個類項目編寫這個。編譯時我沒有遇到任何錯誤,但是當我嘗試執行它時,程序不會運行。我的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的標題,以更好地反映這個國際海事組織。) –