У меня есть текстовый файл, который необходимо зашифровать. Весь текст разбит на патроны 6 символов. Из текста, который я взял, после деления на блоки из 6 символов, я получаю 45 групп, каждая группа из 6 символов.String [] принимает значения null
Я беру одну группу за раз и выполняю процесс шифрования.
for (int i = 0; i < group; i++) {
s[i] = input.substring(j, j + block_size);
ASCIIMatrx asc = new ASCIIMatrx();
asc.text(s, k1, a1, b1, n);
j += block_size;
}
Для первой итерации он принимает первые шесть символов, но для остальных он принимает нулевые значения. Я понятия не имею, где я пропал без вести.
ASCIIMatrx
- метод, с помощью которого я передаю подстроку вместе с ключами, необходимыми для шифрования.
Возможно, это связано с тем, что он инициализирован большим размером, чем вы его заполняете, вместо этого используйте 'ArrayList'. – Maroun
Начать отладку: каково значение 'input'? Какова ценность подстроки? Что такое 'j'? Используйте записи журнала или отладчик. –
Где я могу использовать ArrayList? Я не понимаю. – Jilna