Я написал вложенный цикл. Странная вещь: второй цикл все еще входит в оператор, когда условие ложно, и я не знаю, почему. 1005 *. Но на самом деле происходит, когда j==2, внутренний цикл переходит на
j==2
... else{ i++; }
Откуда вы знаете, что это происходит в другой части? Внутренний цикл всегда останавливается, когда условие j<g.length не будет выполнено, то есть j = 2.
j<g.length
Попробуйте вставить операторы System.out.println () или отладчик, чтобы проверить поток.