Итак, я получил задачу создать программу, в которой мне нужно сгенерировать 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