read
вернёт столько, сколько удалось считать. args.length == i
- выполнять пока длина массива равна i
Так как i
на первой же итерации равно 0, то ни первая, ни последующие итерации выполнены не будут. Вы сказали, что заменили на <=
, то есть сейчас у вас args.length <= i
- выполнять пока длина массива меньше или равна i
. Так как i
на первой же итерации равна 0, ни одной итерации выполнено не будет.