class Main {
{
System.
out.
println(cifra
(3,
"INVIO RINFORZI")); System.
out.
println(decifra
(3,
"IIIOINONR VRFZ ")); }
int c = key;
messaggio = messaggio.replaceAll("\\s", "");
int r = messaggio.length()/c;
if (messaggio.length()%c != 0){
r++;
}
int pos = 0;
char[][] M = new char [r][c];
System.
out.
println("Matrice cifratura:"); for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
if (pos == messaggio.length())
break;
M[i][j] = messaggio.charAt(pos);
System.
out.
print(M
[i
][j
]+" "); pos++;
}
}
for (int i = 0; i < c; i++) {
for (int j = 0; j < r; j++) {
output += M[j][i];
}
}
return output;
}
int c = key;
messaggio = messaggio.replaceAll("\\s", "");
int r = messaggio.length()/c;
if (messaggio.length()%c != 0){
r++;
}
int pos = 0;
char[][] M = new char [r][c];
System.
out.
print("righe: "+r
+" | "+"colonne: "+c
); System.
out.
println("\nMatrice decifratura:"); for (int j = 0; j < r; j++) {
for (int i = 0; i < c; i++) {
if (pos == messaggio.length())
break;
M[j][i] = messaggio.charAt(pos);
System.
out.
print(M
[j
][i
]+" "); pos++;
}
}
for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
output += M[i][j];
}
}
return output;
}
}