Зацикливание
Не могу разобраться, что не так с данным циклом.
byte[] b = writeLen(command);
long retLen = b.length + command.length() + 1;
byte[] ret = new byte[retLen];
print(b.length);
for (i = 0; i < b.length; i++) {
print(i);
ret[i] = b[i];
}
print("^");
При выполнении скрипт не может выйти из цикла for. Вывод команды получается таким:
6 * 1 0 0 0 0 0 и до бесконечности нули.
Шестерка и звездочка выводятся из процедуры WriteLen перед выходом из нее. Единица - длина b. А в цикле происходит чудо - счетчик остается неизменным.
Источник: Stack Overflow на русском