В чем причина этой проблемы
Возможно, IDE пытается выполнить какое-то интеллектуальное отступление 1006 * от вашего имени, но в этом случаевыглядит как ошибка.
Редактор Zeus делает нечто очень похожее.
В качестве примера того, что я имею в виду, предположим, что вы скопировали этот текст в буфер обмена:
System.out.println(i+1);
System.out.println(i+2);
System.out.println(i+3);
Если вы вставите этот код в ваш пример в расположении, показанном ниже:
int i = 0;
for(; i < 5; ++i){
System.out.println(i);
} <-- place cursor on this line
В результате вы должны получить этот код (именно это делает Зевс):
int i = 0;
for(; i < 5; ++i){
System.out.println(i); < place cursor on this line
System.out.println(i+1);
System.out.println(i+2);
System.out.println(i+3);
}
Как вы можете видеть, это отличается от того, что вы могли ожидать, а именно:
int i = 0;
for(; i < 5; ++i){
System.out.println(i); < place cursor on this line
System.out.println(i+1);
System.out.println(i+2);
System.out.println(i+3);
}
То есть умный отступ .
почему мне приходилось сталкиваться с этим в течение многих лет?
В IDE должна быть возможность отключить эту функцию.Зевс, безусловно, имеет такую возможность.