1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
class Carre
{
private char Tcarre [][] ;
private String message;
private int cle, longueur, l1, i, j;
private final static char [] Talpha = {'a','b','c','d','e','f','g','h','i',
'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
private double racine;
public Carre()
{
l1=0;
Tcarre = new char[10] [10];
System.out.print("Saisissez un message ");
message = Clavier.lire_String();
}
public void Cryptage()
{
message = message.replaceAll (" ",""); // supprime les espaces
longueur = message.length(); //Compte le nombre de caractère
racine = Math.sqrt(longueur); // raciné caré
while(racine % 1 != 0); // Controle de saisie qui vérifie que le nombre de lettre est paire
{
System.out.println("Impossible de créer le carré de César avec ce message");
System.out.println("Entrez un nouveau message :");
message = Clavier.lire_String();
}
for(i=0;i<longueur;i++)
{
for(j=0;j<longueur;j++)
{
Tcarre[i][j]= message.charAt(l1);
l1 = l1 + 1;
}
}
System.out.print("Saisissez la clé de codage ");
cle = Clavier.lire_int();
for(i=0;i<longueur;i++)
{
for(j=0;j<26;j++)
{
if (j == message.charAt(i))
{
System.out.print("Voici le message crypté : "+ Talpha[(j + cle) % 26]);
}
}
}
}
} |
Partager