Tableau à plusieurs dimensions problème
yals
Messages postés
3
Statut
Membre
-
Gigatrappeur Messages postés 230 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]); }
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
-
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