Мне очень нравится шифрование, поэтому я вышел и дал себе небольшую задачу, чтобы зашифровать сообщение (ниже в моем .txt
файле). Я не получаю вывод, который я хочу, я получаю только первый столбец. Почему это только печать первого столбца?Почему мой массив не печатает остальные столбцы?
Вот мой java
файл:
import java.io.*;
public class EncryptDecrypt {
public static void encrypt() throws IOException {
BufferedReader in = new BufferedReader(new FileReader("cryptographyTextFile.txt"));
String line = in.readLine();
char[][] table = new char[5][5];
// fill array
for(int i = 0; i < table.length; i++) {
for(int j = 0; j < table.length; j++) {
table[i][j] = line.charAt(j);
}
}
// print array
for(int i = 0; i < table.length; i++) {
for(int j = 0; j < table.length; j++) {
System.out.println(table[i][j]);
}
System.out.println();
}
}
public static void main(String[] args) throws IOException {
encrypt();
}
}
Мой .txt
файл содержит:
E5NOWISTHEWINTEROFOURDISCONTENT*
Мои output
является:
E
5
N
O
W
Я хочу, чтобы мои output
быть:
E I T W O O D
5 S H I F U I
N E N R S
O T C
W E O
R N
T
E
N
T
Вы можете просто выбрать что-нибудь на лету. Вы должны написать алгоритм шифрования и decry-pt, а затем реализовать в своей логике шифрование или расшифровку текста. Какой-то разделитель, чтобы указать, что этот текст будет отображаться в первом столбце и следующем тексте в следующем столбце. Если вы хотите узнать больше об этом, вы можете обратиться к http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html – Maverick
@ Leozeo Мне не нужно ничего необычного на данный момент. Что-то простое, чтобы прочитать этот столбец по столбцу и распечатать его, как я упоминал в своем оригинальном посте. – yabva89