JAVA codé une chaine string dans une matrice

java_man -  
 java_man -
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 !

2 réponses

  1. vyr
     
    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
  2. java_man
     
    je te remerci vyr ca marche!
    j'ai pris la 2eme solution
    tchao!! à bientot
    0