Salut
Est il possible de creer un String directement, sans passer par une boucle, correspondant a la repetition d'un autre String ?
thx @+
Salut
Est il possible de creer un String directement, sans passer par une boucle, correspondant a la repetition d'un autre String ?
thx @+
Que ce soit dans la classe String ou StringBuffer/StringBuilder, je ne vois pas de telle méthode![]()
C'est bien se qui me semblais !
Thx
Je ne comprend pas ce que tu veux faire.Envoyé par Seth77
Dans certains langage il est possible de generer un string avec une repetition d'un autre autre .Envoyé par thibaut
Par exemple :
Str = "msg"
Repetition : 5
Str resultat = "msgmsgmsgmsgmsg"
![]()
Ba à la limite tu fais ta propre classe qui hérite de String avec ton propre constructeur.
ben tu crées ta propre méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public static String repetition(String root, int count) { StringBuffer temp = new StringBuffer(); for (int i = 0; i<count; i++) { temp.append(root); } return temp.toString(); }
Je ne crois pas, String est final !!!Envoyé par remika
Il n'y à rien de tel dans l'API standard, mais rien ne t'empêche de le coder
[edit] grilled [/edit]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public static final String repeteString(String string, int count) { if(int < 0) { throw new IllegalArgumentException("count must be positive or 0 : " + count); } StringBuilder sb = new StringBuilder(); for(int i = 0; i < count; i ++) { sb.append(string); } return sb.toString(); }
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
Exact, et plus particulièrement, String est Immuable (cf Classes et objets immuables).Envoyé par thibaut
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
Bonjour
Tant qu'à utiliser StringBuffer(Builder) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public static final String repeteString(String string, int count) { if(int < 0) { throw new IllegalArgumentException("count must be positive or 0 : " + count); } StringBuilder sb = new StringBuilder(string.length * count); for(int i = 0; i < count; i ++) { sb.append(string); } return sb.toString(); }
Merci Tlm !!
J'ai code la fonction... c t pour savoir si il y avait une fonction deja existante !
![]()
Petite remarque sémantique histoire de jouer les chieurs. On ne dit pas Fonction ou procédure en Java, on parle uniquement tout simpement de méthode. Ca n'a pas le même sens, merci de s'y conformer.Envoyé par Seth77
Ah bon !!!Envoyé par thibaut
Pourquoi ?
Pour moi :
- fonction -> retourne une valeur
- Procedure -> ne retourne rien
![]()
![]()
![]()
Certes mais en POO: un méthode envoie un message à un objet pour lui demander de faire un traitement et de lui renvoyer un message. Dans un procédure ou une fonction tu n'as pas la notion de message.Envoyé par Seth77
Ah..pour moi une methode est une fonction ou une procedure faisant partie d'une classe ....Envoyé par thibaut
![]()
Java est un langage Objet, et donc utilise le vocabulaire de la Programmation Orientée Objet.
En POO il n'y a ni fonction ni procédure mais uniquement des méthodes.
Ce n'est qu'une question de vocabulaire.Les méthodes sont les éléments d'un objet qui servent d'interface entre les données et le programme. Sous ce nom obscur se cachent simplement des procédures ou fonctions destinées à traiter les données.
[edit] grilled [/edit]
Je ne répondrai à aucune question technique par MP.
Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
Enfin, quand une solution a été trouvée à votre problème pensez au tag :resolu:
Cours Dvp : http://ydisanto.developpez.com
Blog : http://yann-disanto.blogspot.com/
Page perso : http://yann-disanto.fr
Sinon, si tu veut juste répéter un seul caractère, tu peut faire encore plus simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public static final String repeteCarac(char carac, int number) { char[] chars= new char[number]; Arrays.fill(chars, carac); return new String(chars); }
Partager