JAVA codé une chaine string dans une matrice

Fermé
java_man - 13 déc. 2003 à 12:14
 java_man - 13 déc. 2003 à 14:44
salut a tous!!!
mon probleme est le suivant: je souhaite codé une chaine de caractere ou un vecteur de N colonne dans une matrice a C colonne et N/C ligne ex: vecteur= BONJOURLESAMISMERCI DEREPONDRE
=>matrice=BONJOUR
LESAMIS
MERCIDE
REPONDR
E

voila c'est aparamant simple mais je me suis cassé la tete sans y arrivé(il faut maitriser les boucle for ou while)
merci !
A voir également:

2 réponses

Si ton vecteur est dans un String et donc que ta matrice est un vecteur de String, tu peux faire

for(int i=0; i< Math.ceil(((double)(N)/C); ++i)
matrice[i]=vecteur.subString(C*i, Math.min(N,(C+1)*i);


Sinon, si tu as réellement un vecteur de char et une matrice de char :

for(int i=0; i<N; ++i)
matrice[i/C][i%C]=vecteur[i];

il faut bien sur dans les 2 cas initialiser matrice, et N et C sont supposés de type int. Je n'ai rien vérifié, donc il faut checker les noms des fonctions. Il y a un include à faire pour Math, mais je sais plus lequel.
0
je te remerci vyr ca marche!
j'ai pris la 2eme solution
tchao!! à bientot
0