Tableau à plusieurs dimensions problème

yals Messages postés 3 Statut Membre -  
Gigatrappeur Messages postés 230 Statut Membre -
Bonjour,

Je dois réaliser une application pour mobile android. Mais pour m'aider je dois générer une petite application windows. Cependant je rencontre un souci dans ma programmation : en effet j'aimerais stocker trois infos rentrées au clavier comme ceci "salle;matière;professeur" dans un tabeau à plusieurs dimensions sous la forme ASCII. Mon problème est que je voudrais passer à une autre ligne de mon tableau lorsqu'il y a un point-virgule mais cela ne fonctionne pas. Je vous joint cette partie de mon programme.

Merci de vos réponses.

Cordialement.

int i;
int n=0;
int longueur;

longueur = Infos.length();

//Passer le code en ASCII
for (i=0 ; i !=longueur ; i++){
ASCII [n] [i+1] = Infos.charAt(i);
if (ASCII [n] [i+1] == 59) {
n=n+1;
}
else {}
System.out.println(ASCII [n] [i+1]); }

1 réponse

  1. Gigatrappeur Messages postés 230 Statut Membre 25
     
    Bonjour,

    Je pense que le code joint, il y a une erreur. Il faudrait procéder ainsi :
    int i; // itérator principal
    int n=0; // numéro de ligne
    int p = 0; // position dans le tableau ascii
    int longueur = Infos.length(); 
    for (i = 0; i != longueur; i++)
    { 
        ASCII[n][p++] = Infos.charAt(i); 
        if (ASCII[n][p] == 59)
        { 
            n=n+1;
            p = 0;
        } 
        else {} // sert à quoi ?
        System.out.println(ASCII[n][p]);
    }
    


    Par contre, peut-être que la méthode "split" serai plus adapté ?

    Gigatrappeur
    0