Ajout d'espace dans un String
Résolu
mariostar27
Messages postés
391
Date d'inscription
Statut
Membre
Dernière intervention
-
mariostar27 Messages postés 391 Date d'inscription Statut Membre Dernière intervention -
mariostar27 Messages postés 391 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voila j'ai une phrase : "je suis la réincarnation de dieu"
je souhaiterai faire en sorte que dans la phrase, j'ai 16 caractères par ligne. trop facile me dirai vous.
oui mais voila, je souhaite aussi que les mots ne soit pas coupé genre :
je suis la reinc
arnation de dieu
mais plutot :
je suis la
reincarnation de
dieu
vous voyez ???
aussi, je souhaite que dans ma chaine de caractère soit rempli par des espace genre :
je suis la******
reincarnation de
dieu
car en faite ce code servira pour un afficheur et celui ne gere pas les retour a la ligne alors un remplissage d'espace simpose.
j'ai un début de code. le voici :
public class Main {
public static void main(String[] args) {
String message = "je suis la réincarnation de dieu";
int pointeur = 0;
int compteur = 0;
while(pointeur < message.length()){
pointeur += 16;
if(pointeur < message.length()){
if(message.charAt(pointeur)!= ' ' && message.charAt(pointeur + 1) != ' '){
pointeur -= 1;
compteur += 1;
} else if(message.charAt(pointeur) == ' '){
}
}
}
}
}
aidez moi svp. merci d'avance.
voila j'ai une phrase : "je suis la réincarnation de dieu"
je souhaiterai faire en sorte que dans la phrase, j'ai 16 caractères par ligne. trop facile me dirai vous.
oui mais voila, je souhaite aussi que les mots ne soit pas coupé genre :
je suis la reinc
arnation de dieu
mais plutot :
je suis la
reincarnation de
dieu
vous voyez ???
aussi, je souhaite que dans ma chaine de caractère soit rempli par des espace genre :
je suis la******
reincarnation de
dieu
car en faite ce code servira pour un afficheur et celui ne gere pas les retour a la ligne alors un remplissage d'espace simpose.
j'ai un début de code. le voici :
public class Main {
public static void main(String[] args) {
String message = "je suis la réincarnation de dieu";
int pointeur = 0;
int compteur = 0;
while(pointeur < message.length()){
pointeur += 16;
if(pointeur < message.length()){
if(message.charAt(pointeur)!= ' ' && message.charAt(pointeur + 1) != ' '){
pointeur -= 1;
compteur += 1;
} else if(message.charAt(pointeur) == ' '){
}
}
}
}
}
aidez moi svp. merci d'avance.
A voir également:
- Ajout d'espace dans un String
- Espace insécable - Guide
- Espace de stockage gmail plein - Guide
- Espace stockage google - Guide
- Demande d'ajout snap qui disparait ✓ - Forum Snapchat
- Ajout rapide snap - Forum Snapchat
7 réponses
une proposition en français (chuis pas à l'aise en C)
- morceler la phrase en utilisant l'espace (en php: explode(string, carac) ou split())
- initialiser le compteur pour les index du tableau créé par la fonction split
- initialiser le compteur de caractères
- composer la ligne en concaténant les morceaux en mesurant leur longueur et augmenter le compteur d'autant
- tant qu'on ne dépasse pas une longueur de 16 on continue de concaténer
- si compteur est plus grand que 16 enlever le dernier morceau et diminuer compteur et ajouter des d'espaces jusqu'à que compteur égal 16
- réinitialiser compteur et continuer à concaténer...
- morceler la phrase en utilisant l'espace (en php: explode(string, carac) ou split())
- initialiser le compteur pour les index du tableau créé par la fonction split
- initialiser le compteur de caractères
- composer la ligne en concaténant les morceaux en mesurant leur longueur et augmenter le compteur d'autant
- tant qu'on ne dépasse pas une longueur de 16 on continue de concaténer
- si compteur est plus grand que 16 enlever le dernier morceau et diminuer compteur et ajouter des d'espaces jusqu'à que compteur égal 16
- réinitialiser compteur et continuer à concaténer...
je code cela en java. merci de ton aide UgllyBoy ^^
je donne mon code :
public class Main {
public static void main(String[] args) {
String message = "je suis la réincarnation de dieu";
System.out.println("la phrase : \n" + message);
System.out.println("devient :");
char[] tabMessage = message.toCharArray();
boolean ajout = false;
int pointeur = 0;
int compteur = 0;
while (pointeur <= tabMessage.length) {
pointeur += 16;
if (pointeur < tabMessage.length) {
if (tabMessage[pointeur] != ' ' && tabMessage[pointeur + 1] != ' ') {
while (tabMessage[pointeur] != ' ') {
pointeur -= 1;
compteur += 1;
}
}
for (int i = 0; i < compteur; i++) {
tabMessage[pointeur + i] = '*';
}
pointeur += compteur;
pointeur += 16;
}
}
System.out.println(tabMessage);
}
}
maintenant voici le résultat :
la phrase :
je suis la réincarnation de dieu
devient :
je suis la******arnation de dieu
les espace fonctionnent seulement il me les mets sur les autres lettres.
de plus, pas de retour a la ligne lol.
une idée ???
je donne mon code :
public class Main {
public static void main(String[] args) {
String message = "je suis la réincarnation de dieu";
System.out.println("la phrase : \n" + message);
System.out.println("devient :");
char[] tabMessage = message.toCharArray();
boolean ajout = false;
int pointeur = 0;
int compteur = 0;
while (pointeur <= tabMessage.length) {
pointeur += 16;
if (pointeur < tabMessage.length) {
if (tabMessage[pointeur] != ' ' && tabMessage[pointeur + 1] != ' ') {
while (tabMessage[pointeur] != ' ') {
pointeur -= 1;
compteur += 1;
}
}
for (int i = 0; i < compteur; i++) {
tabMessage[pointeur + i] = '*';
}
pointeur += compteur;
pointeur += 16;
}
}
System.out.println(tabMessage);
}
}
maintenant voici le résultat :
la phrase :
je suis la réincarnation de dieu
devient :
je suis la******arnation de dieu
les espace fonctionnent seulement il me les mets sur les autres lettres.
de plus, pas de retour a la ligne lol.
une idée ???
en html l'espace non sécable a pour code nbsp; avec & devant (je suis obligé de te le mettre comme cela, sinon l'affichage du forum va mettre un espace à la place)
alors essayes
alors essayes
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je croyais que te ne voulais pas de retour à la ligne....
ton code à l'air ok, cherche la fonction "split" et tout sera nickel.
tiens une recherche sur google donne cela:
https://www.java-examples.com/java-string-split-example
ton code à l'air ok, cherche la fonction "split" et tout sera nickel.
tiens une recherche sur google donne cela:
https://www.java-examples.com/java-string-split-example