Faire un mot de longeur n avec une lettre --> - Java - Programmation
Marsh Posté le 27-02-2003 à 19:42:17
tain trop dur la boucle de 2 lignes
y'a meme moyen de la faire en une ligne
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
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?
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!
[edit: ha zut, ca met automatiquement à la ligne, c'est foutu ]
Marsh Posté le 27-02-2003 à 20:46:51
si y'a un ; je considère ça comme une ligne hein
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?
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
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
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 |
je retire ce que j'ai dit, j'ai été un peu méchant, pardon
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.
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
Marsh Posté le 27-02-2003 à 21:22:21
the real moins moins a écrit : |
moi : 1 ligne
Code :
|
Marsh Posté le 27-02-2003 à 21:36:49
ReplyMarsh 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. |
Initialise un objet Random avant ta boucle et réutilise le meme à chaque fois
Marsh Posté le 27-02-2003 à 21:38:42
aussi
en plus c'est même pas plus court!
Marsh Posté le 27-02-2003 à 21:39:58
deltaden a écrit : aussi |
sisi, avec ma methode faut initialiser la string avec l'array de chars apres la boucle
Marsh Posté le 27-02-2003 à 21:41:34
benou, ta methode appelle le toString à chaque iteration, cainul
à ce moment j'aurai pu aussi faire mon new String(c) comme ça
Marsh Posté le 27-02-2003 à 21:58:55
the real moins moins a écrit : benou, ta methode appelle le toString à chaque iteration, cainul |
ouais je sais, je suis pas arrivé à faire autrement ... :'(
Marsh Posté le 27-02-2003 à 22:00:29
benou a écrit :
|
encore mieux
Code :
|
Marsh Posté le 27-02-2003 à 22:03:09
lorill 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
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 |
ca c'est de l'optimisation!
Marsh Posté le 27-02-2003 à 23:57:31
the real moins moins a écrit : public class Test { |
J'ai plus court, et beaucoup plus tordu!!
Code :
|
Na!!! Et ta classe, avec le main() private, elle va pas marcher, nananèèèèreuuuuh!
Marsh Posté le 28-02-2003 à 00:09:42
gfive a écrit : |
euh tiens ouais j'ai pas fait gaffe
et pourtant ça marche
Marsh Posté le 28-02-2003 à 00:11:43
c'est marrant, moi, il me marque "Main method not public."....8|
Marsh Posté le 28-02-2003 à 00:18:07
gfive a écrit : |
Ouais mais la concaténation de Strings, c'est pas top pour la mémoire alors qu'un tableau de char cai mieux
Marsh Posté le 28-02-2003 à 00:22:24
En plus, ça marche pas, mon truc!! Ca dépend de la valeur de l!! J'y comprends rien!
Marsh Posté le 28-02-2003 à 00:23:15
gfive a écrit : En plus, ça marche pas, mon truc!! Ca |
gfive, t'es mort en plein post ? Ou tu t'es juste endormi brutalement ?
Marsh Posté le 28-02-2003 à 00:23:43
gfive a écrit : En plus, ça marche pas, mon truc!! Ca dépend de la valeur de l!! J'y comprends rien! |
Ah ouf
Marsh Posté le 28-02-2003 à 00:24:00
gfive a écrit : 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é
Marsh Posté le 28-02-2003 à 00:26:32
Correction :
Code :
|
l'erreur était dans le substring : l-c.length() au lieu de 2*c.length() - l
'tain, je vais aller me coucher!
Marsh Posté le 28-02-2003 à 00:28:15
-bash-2.05b$ rm Test.class |
edit: quote->fixed
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.
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 : |
et d'abord j'ai meme pas X sur la machine
Marsh Posté le 28-02-2003 à 01:09:24
the real moins moins a écrit : euh tiens ouais j'ai pas fait gaffe |
ca c qd on est habitué a faire psvmTAB
Marsh Posté le 28-02-2003 à 10:21:31
the real moins moins a écrit : public class Test { |
Moi :
Code :
|
Marsh Posté le 28-02-2003 à 11:03:25
BifaceMcLeOD a écrit :
|
J'allais le dire...
Marsh Posté le 28-02-2003 à 11:04:10
ReplyMarsh Posté le 28-02-2003 à 11:05:44
ReplyMarsh Posté le 28-02-2003 à 11:08:05
the real moins moins a écrit : he mais je t'emmerde toi |
hé pas he
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 ?