thelover2fr
Messages postés7Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention20 octobre 2009
-
14 avril 2003 à 17:20
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 2007
-
16 avril 2003 à 21:50
je suis entrain de faire mes premiers pas en java.
et je souhaite faire un petit editeur de textes.le probleme c'est que je n'arrive pas a developper une methode pour justifier le texte.
c'est a dire inserer des espaces entre les mots jusqu'a la fin de la ligne
merci pour l'aide
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 14 avril 2003 à 17:28
si j'ai bien compris, c'est que le texte soit toujours de la même longueur.
je te suggére de faire une méthode qui trouve les sespace entre les mots, même s,il y a plusieurs espaces. puis avec une valeur temporaire, garder la string actuel puis ajouter un espaces à chaque endroit. si la chaine est rendu trop longue, afficher la valeur temporaire, sinon recommencer l'opération.
faudrasi aussi vérifier si la chaine est trop petite pour pas trop décaler les mots
CoreBreaker
Messages postés540Date d'inscriptiondimanche 23 mars 2003StatutMembreDernière intervention 5 octobre 20071 16 avril 2003 à 21:50
utilisation:
obj.justifierLigne(ligne, 80); // 80 caractères par ligne par exemple
code:
public String justifierLigne(String ligneSaisie, int longueurLigne)
{
int longueur= ligneSaisie.length();
int caracteresRestant= longueurLigne - longueur;
int nbMots= compterMots(ligneSaisie) - 1;
int espacement= caracteresRestant / nbMots;
String espaces= " ";
String res= "";
int i, j= 0;