Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1137 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Faire un mot de longeur n avec une lettre -->

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Faire un mot de longeur n avec une lettre -->

n°319690
extres
Posté le 27-02-2003 à 19:40:14  profilanswer
 

Bonjour voila ma question ; je voudrais faire un mot de longueur n mais rempli que de 'b' par exemple.
 
Suis je vraiment oblige de faire une boucle ? ou
existe t il une fonction qui le fait deja ?

mood
Publicité
Posté le 27-02-2003 à 19:40:14  profilanswer
 

n°319692
the real m​oins moins
Posté le 27-02-2003 à 19:42:17  profilanswer
 

tain trop dur la boucle de 2 lignes :sweat:
 
y'a meme moyen de la faire en une ligne :o

n°319695
extres
Posté le 27-02-2003 à 19:44:28  profilanswer
 

Non mais la question c pas de savoir si la boucle est dur a faire elle est faite, c de savoir si il y a une fonction qui le fait deja

n°319702
the real m​oins moins
Posté le 27-02-2003 à 19:48:54  profilanswer
 

public class Test {
 private static void main(String[] args) {
  int length=6;
  char[] c = new char[length];
  for (int i=0;i<length;c[i]='n',i++);
  String s = new String(c);
  System.out.println(s);
 }
}
 
qui fait plus court?  
:D

n°319721
deltaden
Posté le 27-02-2003 à 20:43:12  profilanswer
 

je te fais le tout en une seule ligne:
public class Test{private static void main(String[] args){int length=6; char[] c=new char[length]; for(int i=0;i<length;c[i]='n',i++); String s=new String(c); System.out.println(s);}}
 
tadam! :sol:  
[edit: ha zut, ca met automatiquement à la ligne, c'est foutu ;)]


Message édité par deltaden le 27-02-2003 à 20:45:24

---------------
"La Terre est le berceau de l'humanité, mais on ne passe pas toute sa vie au berceau." - Konstantine Tsiolkovski
n°319730
the real m​oins moins
Posté le 27-02-2003 à 20:46:51  profilanswer
 

:pfff: si y'a un ; je considère ça comme une ligne hein :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319733
the real m​oins moins
Posté le 27-02-2003 à 20:47:32  profilanswer
 

eXtreS a écrit :

Non mais la question c pas de savoir si la boucle est dur a faire elle est faite, c de savoir si il y a une fonction qui le fait deja  

pas que je sache...
pê dans la jdk1.4 ... tu mates la javadoc de String et tu nous dis? :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319749
noldor
Rockn'roll
Posté le 27-02-2003 à 20:54:49  profilanswer
 

ça me tue : la focntion est écrite en 30 sec, et le mec va mettre 2h à chercher si ça existe pas déja


---------------
http://runnerstats.net
n°319751
the real m​oins moins
Posté le 27-02-2003 à 20:56:07  profilanswer
 

noldor a écrit :

ça me tue : la focntion est écrite en 30 sec, et le mec va mettre 2h à chercher si ça existe pas déja

bah si ça existe dans le jdk il a raison de regarder, mais ça doit prendre 3 minutes tout au plus [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319753
noldor
Rockn'roll
Posté le 27-02-2003 à 20:56:45  profilanswer
 

the real moins moins a écrit :

bah si ça existe dans le jdk il a raison de regarder, mais ça doit prendre 3 minutes tout au plus [:spamafote]


je retire ce que j'ai dit, j'ai été un peu méchant, pardon


---------------
http://runnerstats.net
mood
Publicité
Posté le 27-02-2003 à 20:56:45  profilanswer
 

n°319757
extres
Posté le 27-02-2003 à 20:59:50  profilanswer
 

Bon apres lecture de la doc, il y a pas. Donc la meilleure sol c celle de the real moins moins.
 
C vrai ca prend 30 sec bon bref.
 
Merci quand meme. :jap:  
 
int p;
for (int i=0;i<10;i++){
p = new Random().nextInt(10);
System.out.println(p);
}
 
Voila ma variable p, prend toujours la meme valeur ?
Comment faire pour que p change de valeur ?
 
Merci

n°319771
benou
Posté le 27-02-2003 à 21:22:21  profilanswer
 

the real moins moins a écrit :


qui fait plus court?  
:D


moi : 1 ligne :sol:  
 

Code :
  1. public class Horrible {
  2.    public static void main (String[] args) {
  3.       int length = 6;
  4.       char c = 'n';
  5.       String result=null;
  6.       for (StringBuffer tmp=new StringBuffer(length); tmp.length() < length; result=tmp.append(c).toString());
  7.       System.out.println(result);     
  8.    }   
  9. }

n°319795
the real m​oins moins
Posté le 27-02-2003 à 21:36:49  profilanswer
 

[:gratgrat]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319796
the real m​oins moins
Posté le 27-02-2003 à 21:37:33  profilanswer
 

eXtreS a écrit :

Bon apres lecture de la doc, il y a pas. Donc la meilleure sol c celle de the real moins moins.
 
C vrai ca prend 30 sec bon bref.
 
Merci quand meme. :jap:  
 
int p;
for (int i=0;i<10;i++){
p = new Random().nextInt(10);
System.out.println(p);
}
 
Voila ma variable p, prend toujours la meme valeur ?
Comment faire pour que p change de valeur ?
 
Merci

Initialise un objet Random avant ta boucle et réutilise le meme à chaque fois


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319801
deltaden
Posté le 27-02-2003 à 21:38:42  profilanswer
 

[:gratgrat]aussi
en plus c'est même pas plus court!


---------------
"La Terre est le berceau de l'humanité, mais on ne passe pas toute sa vie au berceau." - Konstantine Tsiolkovski
n°319804
the real m​oins moins
Posté le 27-02-2003 à 21:39:58  profilanswer
 

deltaden a écrit :

[:gratgrat]aussi
en plus c'est même pas plus court!

sisi, avec ma methode faut initialiser la string avec l'array de chars apres la boucle


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319805
the real m​oins moins
Posté le 27-02-2003 à 21:41:34  profilanswer
 

benou, ta methode appelle le toString à chaque iteration, cainul :o
à ce moment j'aurai pu aussi faire mon new String(c) comme ça :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319826
benou
Posté le 27-02-2003 à 21:58:55  profilanswer
 

the real moins moins a écrit :

benou, ta methode appelle le toString à chaque iteration, cainul :o
à ce moment j'aurai pu aussi faire mon new String(c) comme ça :o


ouais je sais, je suis pas arrivé à faire autrement ... :'(

n°319830
lorill
Posté le 27-02-2003 à 22:00:29  profilanswer
 

benou a écrit :


moi : 1 ligne :sol:  
 

Code :
  1. public class Horrible {
  2.    public static void main (String[] args) {
  3.       int length = 6;
  4.       char c = 'n';
  5.       String result=null;
  6.       for (StringBuffer tmp=new StringBuffer(length); tmp.length() < length; result=tmp.append(c).toString());
  7.       System.out.println(result);     
  8.    }   
  9. }




encore mieux
 

Code :
  1. public class Tricheur {
  2.    public static void main (String[] args) {
  3.       String result="nnnnnn";
  4.       System.out.println(result);     
  5.    }   
  6. }


 
[:dehors2]

n°319834
the real m​oins moins
Posté le 27-02-2003 à 22:03:09  profilanswer
 

lorill a écrit :


encore mieux
 

Code :
  1. public class Tricheur {
  2.    public static void main (String[] args) {
  3.       String result="nnnnnn";
  4.       System.out.println(result);     
  5.    }   
  6. }


 
[:dehors2]

remarque ouais on pourrait avoir une array static de Strings de 65555 chars de long, de chaque char ( []{"aaaaa", "bbbbb", ...), puis en une ligne on choisit la bonne et substring et paf :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319846
deltaden
Posté le 27-02-2003 à 22:11:41  profilanswer
 

the real moins moins a écrit :

remarque ouais on pourrait avoir une array static de Strings de 65555 chars de long, de chaque char ( []{"aaaaa", "bbbbb", ...), puis en une ligne on choisit la bonne et substring et paf :o
 


ca c'est de l'optimisation!


---------------
"La Terre est le berceau de l'humanité, mais on ne passe pas toute sa vie au berceau." - Konstantine Tsiolkovski
n°319922
gfive
Posté le 27-02-2003 à 23:57:31  profilanswer
 

the real moins moins a écrit :

public class Test {
 private static void main(String[] args) {
  int length=6;
  char[] c = new char[length];
  for (int i=0;i<length;c[i]='n',i++);
  String s = new String(c);
  System.out.println(s);
 }
}
 
qui fait plus court?  
:D
 


 
J'ai plus court, et beaucoup plus tordu!!
 
 

Code :
  1. public class Test {
  2.     public static void main(String[] args) {
  3.         String c = "n";
  4.         int l = 6;
  5.         for (; (c.length() < l); c=(2*c.length() <l)?c+c:c+c.substring(l-c.length()));
  6.         System.out.println(c);
  7.     }
  8. }

 
 
Na!!! :p :D Et ta classe, avec le main() private, elle va pas marcher, nananèèèèreuuuuh! :D

n°319932
the real m​oins moins
Posté le 28-02-2003 à 00:09:42  profilanswer
 

gfive a écrit :


 
Na!!! :p :D Et ta classe, avec le main() private, elle va pas marcher, nananèèèèreuuuuh! :D

euh tiens ouais j'ai pas fait gaffe
et pourtant ça marche :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319934
gfive
Posté le 28-02-2003 à 00:11:43  profilanswer
 

c'est marrant, moi, il me marque "Main method not public."....8|

n°319937
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 28-02-2003 à 00:18:07  profilanswer
 

gfive a écrit :


J'ai plus court, et beaucoup plus tordu!!


Ouais mais la concaténation de Strings, c'est pas top pour la mémoire alors qu'un tableau de char cai mieux :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°319939
gfive
Posté le 28-02-2003 à 00:22:24  profilanswer
 

:D En plus, ça marche pas, mon truc!! Ca dépend de la valeur de l!! J'y comprends rien!


Message édité par gfive le 28-02-2003 à 00:22:48
n°319940
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 28-02-2003 à 00:23:15  profilanswer
 

gfive a écrit :

:D En plus, ça marche pas, mon truc!! Ca


gfive, t'es mort en plein post ? :ouch: Ou tu t'es juste endormi brutalement ? [:ddr555]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°319942
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 28-02-2003 à 00:23:43  profilanswer
 

gfive a écrit :

:D En plus, ça marche pas, mon truc!! Ca dépend de la valeur de l!! J'y comprends rien!  


Ah ouf :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°319943
the real m​oins moins
Posté le 28-02-2003 à 00:24:00  profilanswer
 

gfive a écrit :

:D En plus, ça marche pas, mon truc!! Ca dépend de la valeur de l!! J'y comprends rien!  

j'allait dire: "bloque?", mais t'as édité :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319945
gfive
Posté le 28-02-2003 à 00:26:32  profilanswer
 

Correction :  
 

Code :
  1. public static void main(String[] args) {
  2.         String c = "n";
  3.         int l = 20;
  4.         for (; (c.length() < l); c=(2*c.length() <l)?c+c:c+c.substring(2*c.length() -l));
  5.         System.out.println(c+" "+c.length());
  6.     }
  7. }

 
 
l'erreur était dans le substring : l-c.length() au lieu de 2*c.length() - l
 
:p 'tain, je vais aller me coucher! :D

n°319948
the real m​oins moins
Posté le 28-02-2003 à 00:28:15  profilanswer
 

-bash-2.05b$ rm Test.class
-bash-2.05b$ cat Test.java
public class Test {
 private static void main(String[] args) {
  int length=6;
  char[] c = new char[length];
  for (int i=0;i<length;c[i]='n',i++);
  String s = new String(c);
  System.out.println(s);
 }
}
-bash-2.05b$ javac Test.java
-bash-2.05b$ java Test
nnnnnn
-bash-2.05b$ java -version
java version "1.3.1-p7"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1-p7-greg-021212-21:57)
Classic VM (build 1.3.1-p7-greg-021212-21:57, green threads, nojit)
-bash-2.05b$


 
edit: quote->fixed


Message édité par the real moins moins le 28-02-2003 à 00:28:38

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319949
gfive
Posté le 28-02-2003 à 00:32:16  profilanswer
 

ouahééé, je suis sûr que c'est un Xterm traduit en Fabius!! Il code les sorties en ISO-FABIUS-1...Si tu tapes "java", il va répondre :
 
nnnnnnnnn
ahnaha muf
nah muf.
 
Bon, cette fois, je vais au lit.

n°319953
the real m​oins moins
Posté le 28-02-2003 à 00:41:32  profilanswer
 

gfive a écrit :

ouahééé, je suis sûr que c'est un Xterm traduit en Fabius!! Il code les sorties en ISO-FABIUS-1...Si tu tapes "java", il va répondre :
 
nnnnnnnnn
ahnaha muf
nah muf.
 
Bon, cette fois, je vais au lit.

[:rofl]
 
et d'abord j'ai meme pas X sur la machine :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°319957
darklord
You're welcome
Posté le 28-02-2003 à 01:09:24  profilanswer
 

the real moins moins a écrit :

euh tiens ouais j'ai pas fait gaffe
et pourtant ça marche :o


 
ca c qd on est habitué a faire psvmTAB :o


---------------
Just because you feel good does not make you right
n°320054
BifaceMcLe​OD
The HighGlandeur
Posté le 28-02-2003 à 10:21:31  profilanswer
 

the real moins moins a écrit :

public class Test {
 private static void main(String[] args) {
  int length=6;
  char[] c = new char[length];
  for (int i=0;i<length;c[i]='n',i++);
  String s = new String(c);
  System.out.println(s);
 }
}
 
qui fait plus court?  
:D


Moi :

Code :
  1. import java.util.Arrays;
  2. public class Test {
  3.   public static void main(String[] args) {
  4.     int     length = 6;
  5.     char[]  c      = new char[length];
  6.     Arrays.fill(c, 'n');
  7.     System.out.println(new String(s));
  8.   }
  9. }

n°320080
the real m​oins moins
Posté le 28-02-2003 à 11:02:43  profilanswer
 

ha merde, Array.fill! bien vu :D

n°320081
phenixl
Posté le 28-02-2003 à 11:03:25  profilanswer
 

BifaceMcLeOD a écrit :


Moi :

Code :
  1. import java.util.Arrays;
  2. public class Test {
  3.   public static void main(String[] args) {
  4.     int     length = 6;
  5.     char[]  c      = new char[length];
  6.     Arrays.fill(c, 'n');
  7.     System.out.println(new String(s));
  8.   }
  9. }




 
J'allais le dire...

n°320082
phenixl
Posté le 28-02-2003 à 11:04:10  profilanswer
 

the real moins moins a écrit :

ha merde, Array.fill! bien vu :D


Arrays ! Pas Array...

n°320086
the real m​oins moins
Posté le 28-02-2003 à 11:05:44  profilanswer
 

phenixl a écrit :


Arrays ! Pas Array...

he mais je t'emmerde toi :heink:

n°320087
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 28-02-2003 à 11:08:05  profilanswer
 

the real moins moins a écrit :

he mais je t'emmerde toi :heink:


hé pas he :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
  FORUM HardWare.fr
  Programmation
  Java

  Faire un mot de longeur n avec une lettre -->

 

Sujets relatifs
Afficher les valeurs d'un champs commençant par une lettre précise?Requete Sql suivant la premiére lettre
[PHP/MySQL ] Classement par lettre[problème] programme en assembleur pour convertir lettre en hexa
Recupere la premiere lettre d une chaine de caractere[JS H] forcer la premiere lettre en majuscule et le reste en minuscule
[vb6]crée une lettre de CDrom virtuel[Oracle] Conversion d'un nombre en lettre
Longeur max (en caractères) de chaque champ ?c koi la fonction qui donne la date en php (en lettre) ?
Plus de sujets relatifs à : Faire un mot de longeur n avec une lettre -->


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR