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

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

Marsh Posté le 27-02-2003 à 19:40:14    

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 ?

Reply

Marsh Posté le 27-02-2003 à 19:40:14   

Reply

Marsh Posté le 27-02-2003 à 19:42:17    

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

Reply

Marsh Posté le 27-02-2003 à 19:44:28    

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

Reply

Marsh Posté le 27-02-2003 à 19:48:54    

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

Reply

Marsh Posté le 27-02-2003 à 20:43:12    

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
Reply

Marsh Posté le 27-02-2003 à 20:46:51    

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2003 à 20:47:32    

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 ?
Reply

Marsh Posté le 27-02-2003 à 20:54:49    

ç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
Reply

Marsh Posté le 27-02-2003 à 20:56:07    

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 ?
Reply

Marsh Posté le 27-02-2003 à 20:56:45    

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
Reply

Marsh Posté le 27-02-2003 à 20:56:45   

Reply

Marsh Posté le 27-02-2003 à 20:59:50    

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

Reply

Marsh Posté le 27-02-2003 à 21:22:21    

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. }

Reply

Marsh Posté le 27-02-2003 à 21:36:49    

[:gratgrat]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 27-02-2003 à 21:37:33    

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 ?
Reply

Marsh Posté le 27-02-2003 à 21:38:42    

[: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
Reply

Marsh Posté le 27-02-2003 à 21:39:58    

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 ?
Reply

Marsh Posté le 27-02-2003 à 21:41:34    

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 ?
Reply

Marsh Posté le 27-02-2003 à 21:58:55    

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 ... :'(

Reply

Marsh Posté le 27-02-2003 à 22:00:29    

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]

Reply

Marsh Posté le 27-02-2003 à 22:03:09    

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 ?
Reply

Marsh Posté le 27-02-2003 à 22:11:41    

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
Reply

Marsh Posté le 27-02-2003 à 23:57:31    

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

Reply

Marsh Posté le 28-02-2003 à 00:09:42    

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 ?
Reply

Marsh Posté le 28-02-2003 à 00:11:43    

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

Reply

Marsh Posté le 28-02-2003 à 00:18:07    

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.
Reply

Marsh Posté le 28-02-2003 à 00:22:24    

: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
Reply

Marsh Posté le 28-02-2003 à 00:23:15    

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.
Reply

Marsh Posté le 28-02-2003 à 00:23:43    

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.
Reply

Marsh Posté le 28-02-2003 à 00:24:00    

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 ?
Reply

Marsh Posté le 28-02-2003 à 00:26:32    

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

Reply

Marsh Posté le 28-02-2003 à 00:28:15    

-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 ?
Reply

Marsh Posté le 28-02-2003 à 00:32:16    

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.

Reply

Marsh Posté le 28-02-2003 à 00:41:32    

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 ?
Reply

Marsh Posté le 28-02-2003 à 01:09:24    

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
Reply

Marsh Posté le 28-02-2003 à 10:21:31    

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. }

Reply

Marsh Posté le 28-02-2003 à 11:02:43    

ha merde, Array.fill! bien vu :D

Reply

Marsh Posté le 28-02-2003 à 11:03:25    

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...

Reply

Marsh Posté le 28-02-2003 à 11:04:10    

the real moins moins a écrit :

ha merde, Array.fill! bien vu :D


Arrays ! Pas Array...

Reply

Marsh Posté le 28-02-2003 à 11:05:44    

phenixl a écrit :


Arrays ! Pas Array...

he mais je t'emmerde toi :heink:

Reply

Marsh Posté le 28-02-2003 à 11:08:05    

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.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed