В предупреждающем сообщении делается попытка сказать вам только то, что в нем сказано: вы технически «переделываете» переменную.(Хотя его лучше воспринимать как имя , которому вы переопределяете.)
В частности, цикл for - это, по сути, неявное переназначение имени j
к следующему int
в i
.Ваша IDE обнаруживает, что вы ничего не делаете с этим временным присваиванием, прежде чем выполнять одеяло- j=0
внутри каждого вложенного цикла for.
Возможно, вы заметили, что все это на самом деле не меняет a
,Это потому, что, как указано в комментариях, вы не мутируете фактических элементов (или подэлементов) a
.