Только начал изучать Java, столкнулся с такой проблемой. Необходимо написать алгоритм блочной перестановки. Подскажите как разбить массив на блоки (размера: м) и их зашифровать. Результаты вывода одного блока (размера м):
static void perestanovka2() {
Scanner in = new Scanner(System.in);
int m = in.nextInt();
char[] text = {'э','т','о','с','о','о','б','щ','е','н','и','е'};
List<Integer> key = new ArrayList<>(m);
char[] text1 = new char[m];
for (int i = 0; i < m; i++) {
key.add(i);
}
System.out.println(text);
System.out.println(key);
Collections.shuffle(key);
System.out.println(key);
for (int i = 0; i < m; i++) {
text1[key.get(i)] = text[i];
}
System.out.print(text1);
}
для шифрования блоками использовал двумерный массив.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости