На его печать может уйти много времени (вы создали некий бесконечный l oop). Вероятность возникновения условия
while (!(roll1 == roll2)) is very rare to be false.
Поскольку и roll1, и roll2 имеют случайные числа и равны, редки и занимают много времени. Вот почему ваша программа будет продолжать работать (или может дать исключение stackoverflow) и в очень редких случаях может вывести счетчик.
Не связано: вы должны были использовать
while(roll1 != roll2) instead of while (!(roll1 == roll2))
и не создавать новая переменная в l oop (используйте предыдущие переменные, объявленные при запуске метода)