Я запускаю программу, которая имитирует количество шагов, которые потребуются для перехода через 7-шаговый мост. Производится случайное число, чтобы определить, совершает ли человек шаг вперед или назад. Эта симуляция запускается 1000 раз. После этого среднее количество шагов, которые нужно выполнить, распечатывается, а также максимальное количество шагов.Blue 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