我一直在運行一個程序,它模擬了通過一個7步橋接所需的步驟數。生成一個隨機數來確定該人是向前還是向後。這個模擬運行1000次。在此之後,打印出的平均打印步數以及打印的最大步數。藍色的J顯示它正在運行,但不會打開結果窗口
這反過來運行1000次。它編譯好。我的問題是,當我去運行它時,(在BlueJ上)條顯示它正在運行,但輸出窗口未能出現。發生什麼事? (最有可能是愚蠢的,我不知道的東西。)
import java.util.Random;
public class Prog214a
{
public static void main (String[] args)
{
Random rn = new Random();
for (int m = 1; m <= 20; m++)
{
int max = 0;
for (int c = 1; c <= 1000; c++)
{
int s = 0;
int sn = 0;
int sum = 0;
while (s < 7)
{
int ans = rn.nextInt(1) + 0;
if (ans == 1) {
s = s + 1
}
else {
s = s - 1;
}
sn++;
}
sum = sum + sn;
if (sn > max) {
max = sn;
}
if (c == 1000) {
double avg = sum/c;
System.out.print(avg);
System.out.print(" " + max);
}
}
}
}
}
請正確地縮進/格式化您的代碼。在BlueJ中,您可以按ctrl + shift + I自動執行此操作。 – davmac
's = s + 1' - 您在此陳述後錯過了分號。你確定這段代碼編譯正確嗎? –
@Flightless_bird,使用和IDE很棒,你還應該學習使用IDE進行調試。 – Acewin