https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
Указывает, что оператор for разбит на 3 части.
for (initialization; termination; increment) {
statement(s)
}
инициализация, завершение и приращение.
Ваш цикл forимеет
инициализацию как int one = 77;
, завершение как one == 0;
и приращение как --one
дополнительно заявляет
"Когда выражение завершения оценивается как ложное, цикл завершается."
это означает, что one
начнется с 77 и уменьшит значение каждого цикла, , тогда как one равно нулю.
поэтому просто измените свое завершение на true, пока оно не достигнет нуля, или true, пока оно не достигнет нуля в зависимости от поведения, которое вам нужно.