Генерация последовательности смежных повторяющихся значений в массиве - PullRequest
1 голос
/ 24 марта 2020

Итак, я получил задачу создать программу, в которой мне нужно сгенерировать 20 бросков, используя другой класс D ie (). Класс D ie () в основном генерирует случайные числа с помощью нескольких методов (с этим классом все в порядке).

Основная идея состоит в том, чтобы генерировать последовательность из 20 d ie бросков в массиве с использованием D ie (); в дополнение к этому я должен изначально установить логическое значение inRun; (вот где у меня возникла проблема).

Вывод должен выглядеть следующим образом: 1 2 (5 5) 3 1 2 4 3 (2 2 2 2) 3 6 (5 5) 6 (3 3)

Я понимаю, что с логическим значением что-то не так, и это довольно просто, ну да ладно, просто застрял))))

public static void main(String[]args) {

    Die toss = new Die();
    int[] t = new int[21];
    boolean inRun=false;

    for (int i =0; i<t.length-1;i++) {
        toss.roll();
        t[i]=toss.getFaceValue();

        if (inRun) {

            if (t[i]!=t[i-1]) {//c1
                System.out.print(") ");
                inRun = false;
            }
        }//end of inrun


        else {
            if (t[i]==t[i+1]) {
                System.out.println(" ("+t[i]);
                inRun=true;
            }
        }


        System.out.print(t[i]);
    }//for loop

    if (inRun) {
        System.out.print(" )");
    }


}//end method
...