Porblème Java, résultat fou
Bonjour, j'ai créé un code qui remplace les caractères par des chiffres selon leurs place dans l'alphabet, cependant, j'ai un petit problème lors de l'exécution du programme. voici mon code :
j'ai une iterface graphique avec des Jtextarea,
je désire crypter "entrer le texte à crypter" (à titre d'essaie) et j'obtient :
j'ai une iterface graphique avec des Jtextarea,
//déclaration de l'alphabet
String alphabet[]={"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"};
int i;
int j=0;
int comparaison=1;
//comparaison et toutes les variables pour la lectur des caractère de la textBox
char caraclu[]=new char[1];
String str=new String(caraclu);
//boucle for pour la lecture des caractères
for(i=0;i<texteEntré.length();i++){
caraclu[0]=texteEntré.charAt(i);
if(Character.isLetter(caraclu[0])){
comparaison=str.compareToIgnoreCase(alphabet[0]);
if(!(comparaison==0)){
while(!(comparaison==0)&&j<alphabet.length-1){
j++;
comparaison=str.compareToIgnoreCase(alphabet[j]);
}
if (comparaison>0){
j=25+comparaison;
}
else if(comparaison<0){
j=25-2*comparaison;
}
else{
j=j;
}
}
}
else if(Character.isSpaceChar(caraclu[0])||Character.isWhitespace(caraclu[0])){
j=27;
}
else if(Character.isDigit(caraclu[0])){
j=28+caraclu[0];
}
textecodé=textecodé+" "+j;
}
je désire crypter "entrer le texte à crypter" (à titre d'essaie) et j'obtient :
269 219 219 219 219 219 27 219 219 27 219 219 219 219 219 27 219 27 219 219 219 219 219 219 219
Configuration: Windows Vista Firefox 3.0.1
2 réponses
-
ContributeurBonjour,
Merci de poser tout ton code, ou au moins de nous dire comment sont déclarées certaines variables, type "texteEntré" -
je pensais cela évident; la varaible TexteEntré est une variable qui reprend le texte entré dans un textarea. (=letextarea.getText())
poster tout le code serait long, en fait logiquement il y a tout ici.