IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Boucle avec ASCII


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Par défaut Boucle avec ASCII
    Hello,

    Je ne comprends pas pourquoi il ne veut pas afficher :

    A B C D

    avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    import java.awt.*;
    import javax.swing.*;
     
    public class test extends JApplet {
     
    	int deA = 65; // Code ASCII de la lettre "A"
    	int aH = 68;  // Code ASCII de la lettre "D"
     
    	public void paint(Graphics g) { 
     
    		for(int i = 0; i < 4; i++) {
     
    			// Avec cette ligne il fait 4 boucles mais en superposant les lettre l'une sur l'autre ?? 
    			//for(int l = deA; l <= aD; l++ ){
     
    			// Et avec cette ligne il écrit que des A ??
    			for(int l = deA; l <= aH; l+=l ){                        // De A à D
    				String chaine= new Character((char)l).toString();
    				g.drawString(chaine, 30 + (50*i), 50);
     
    			// Ce que je souhaite c'est qu'il affiche A B C D
     
    			}
    		}
     
    	}
     
    }
    Soit il affiche que des A, soit il ecrase les lettre l'une sur l'autre ??

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void paint(Graphics g) {
            int i = 0;//position de la lettre à écrire
            for (int j = deA; j <= aH; j++) {                        // De A à D
                String chaine = new Character((char) j).toString(); // on créer la lettre courante
                g.drawString(chaine, 30 + (50 * i), 50);// affichage à la position déterminée par la variable i
                i++;     // la prochaine lettre sera écrite plus à droite
            }
        }
    Note au passage il n'est pas conseillé d'utiliser des variables appelées "l" car sur certain éditeurs cette variable peut être confondue avec un 1 ce qui peut être très gênant.

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Par défaut
    Hello,

    Super impeccable Ninow et je retiens ton conseil, tu as raison !

    Un grand merci !

    Cdt, Antoniom.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DEBUTANT] sortir d'une boucle avec un touche particulière
    Par thibouille dans le forum Débuter
    Réponses: 4
    Dernier message: 25/10/2005, 06h44
  2. Probleme de boucle avec des processus sous UNIX
    Par sebastieng dans le forum POSIX
    Réponses: 6
    Dernier message: 15/10/2005, 18h57
  3. Boucle avec un TIBDataSet
    Par SebCBien dans le forum Bases de données
    Réponses: 4
    Dernier message: 12/09/2004, 17h33
  4. Boucle avec variable à incrémenter
    Par snoop dans le forum Linux
    Réponses: 2
    Dernier message: 19/03/2004, 11h07
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo