Salut tout le monde,
voila mon problème : J'ai fais un programme pour crypter les mots. Oui, bon, rien de bien original, mais je débute. Le programme fonctionne, mais le problème se situr au niveau du résultat.
Quand je retourne le résultat sur la sortie standard, j'ai bien tous mes caractères, mais quand je veux les afficher dans une fenêtre graphique, certain caractères sont remplacé par un carré.
Est-ce dû au propriété de "JOptionPane.showMessageDialog" ? Est-il possible de corriger cela ?
Merci d'avance pour votre aide.
Code :
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.JOptionPane;
- import javax.swing.JDialog;
- class CryptoTexte{
- public static String lireChaine(String message){
- String valeur=null;
- boolean ok=true;
- while(ok){
- String saisie=JOptionPane.showInputDialog(message);
- if (saisie==null)System.exit(0);
- try{
- valeur=saisie;
- ok=false;
- }
- catch(Exception exc){JOptionPane.showInputDialog("erreur" );
- }
- }
- return valeur;
- }
- public static String Crypto(String Message){
- String mot=null;
- String masque=null;
- String MotCrypter="";
- int taillemot=0;
- int taillemasque=0;
- do{
- mot=lireChaine("Taper le mot à crypter / decrypter :" );
- }while(mot==null);
- taillemot=mot.length();
- while(taillemasque!=taillemot){
- masque=lireChaine("Taper un masque de "+taillemot+" caractères !" );
- taillemasque=masque.length();
- }
- char[] Tableau1 = mot.toCharArray();
- char[] Tableau2 = masque.toCharArray();
- int z=0;
- System.out.print("Le mot crypter est : " );
- while (z<taillemot){
- char a=(char)(Tableau1[z]^Tableau2[z]);
- z=z+1;
- MotCrypter=MotCrypter+a;
- }
- System.out.println(MotCrypter);
- return MotCrypter;
- }
- public static void showMessageDialog(){
- String Chiffrer=Crypto("Le message crypté est :" );
- JOptionPane.showMessageDialog(null,Chiffrer);
- }
- public static void main (String[] arg){
- showMessageDialog();
- }
- }
|
Message édité par frenchlover le 20-04-2005 à 11:20:56
---------------
Ce n'est pas parce que c'est difficile que nous n'osons pas, c'est parce que nous n'osons pas que c'est difficile