Porblème Java, résultat fou

artragis Messages postés 510 Statut Membre -  
artragis Messages postés 510 Statut Membre -
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,

//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
A voir également:

2 réponses

arth Messages postés 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Bonjour,

Merci de poser tout ton code, ou au moins de nous dire comment sont déclarées certaines variables, type "texteEntré"
-1
artragis Messages postés 510 Statut Membre 146
 
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.
-1