comment vous feriez ca [java] - Java - Programmation
Marsh Posté le 05-09-2002 à 17:37:01
A ma connaissance, il n'y a pas d'autre manière de faire que de passer par un StringBuffer ou un tableau de char.
Cela est dû au fait que la classe String est non mutable, c'est-à-dire qu'aucune instance ne peut changer de valeur entre sa création et sa destruction.
Marsh Posté le 05-09-2002 à 17:38:01
str.replace(str.charAt(1), str.charAt(1)+26); //
bon évidemment si ton 2e char est pas une minuscule ça foire
edit: euh c ptet -26
Marsh Posté le 05-09-2002 à 17:40:55
-32, greg, pas +26... Enfin, plus exactement " +'A' - 'a' " (comme ça, ça marche en ASCII comme en EBCDIC... )
Et puis ton code a un gros inconvénient : si le caractère qui se trouve en 2ème position se trouve ailleurs dans la chaîne, toutes ces occurrences seront elles aussi passées en majuscules...
Marsh Posté le 05-09-2002 à 17:45:10
BifaceMcLeOD a écrit a écrit : -32, greg, pas +26... Enfin, plus exactement " +'A' - 'a' " (comme ça, ça marche en ASCII comme en EBCDIC... ) Et puis ton code a un gros inconvénient : si le caractère qui se trouve en 2ème position se trouve ailleurs dans la chaîne, toutes ces occurrences seront elles aussi passées en majuscules... |
a oui c embetant
Marsh Posté le 05-09-2002 à 17:45:48
biface, ha vi merde
scon je venais de faire un truc qui marchait
Marsh Posté le 05-09-2002 à 17:46:24
--greg-- a écrit a écrit : biface, ha vi merde scon je venais de faire un truc qui marchait |
Marsh Posté le 05-09-2002 à 17:48:34
public class TestVeryFree {
public static void main(String[] args) {
System.out.println(change("blahalahalhaha" ));
System.out.println(change("SALUATA" ));
}
public static String change(String str) {
char c = str.charAt(1);
if (c>='a'&& c<='z'
str = new String(new char[]{str.charAt(0), (char) (c-32) }) + str.substring(2);
return str;
}
}
haheerrrrrrm
Marsh Posté le 05-09-2002 à 18:05:47
--greg-- a écrit a écrit : public class TestVeryFree { public static void main(String[] args) { System.out.println(change("blahalahalhaha" )); System.out.println(change("SALUATA" )); } public static String change(String str) { char c = str.charAt(1); if (c>='a'&& c<='z' str = new String(new char[]{str.charAt(0), (char) (c-32) }) + str.substring(2); return str; } } haheerrrrrrm |
Marsh Posté le 05-09-2002 à 18:22:16
ma version :
Code :
|
Marsh Posté le 05-09-2002 à 18:24:39
benou a écrit a écrit : ma version :
|
y a pas a dire c niquel la
Marsh Posté le 05-09-2002 à 18:37:47
veryfree a écrit a écrit : y a pas a dire c niquel la |
nop. là c'est nikel :
Code :
|
je sais, je suis pointilleux.
Marsh Posté le 05-09-2002 à 18:45:16
la chaine sera obligatoirement d une taille de 2 caracteres min
Marsh Posté le 05-09-2002 à 18:48:46
spa sport avec le StringBuffer
Marsh Posté le 05-09-2002 à 18:50:21
--greg-- a écrit a écrit : spa sport avec le StringBuffer |
ouais mais les substring c'est moche !
Marsh Posté le 05-09-2002 à 18:57:51
benou a écrit a écrit : ouais mais les substring c'est moche ! |
j'ai pas dit que ma maniere etait belle
Marsh Posté le 06-09-2002 à 11:35:30
Oui, et point de vue création d'objets en mémoire, elle est loin d'être optimale...
A priori, je dirais qu'il vaut mieux faire ceci :
Code :
|
Et en plus, tu peux mettre en majuscules n'importe quel caractère de la chaîne, et aucun objet supplémentaire n'est créé si l'index est trop grand (dans ton cas si la chaine a moins de 2 caractères).
Marsh Posté le 06-09-2002 à 12:02:45
si ca continu on va faire un concours
merci a toi bifacemcleod
qd j ai creé ce topic jpensait pas avoir des reponses toute faite vous etes geniaux
Marsh Posté le 06-09-2002 à 12:08:52
veryfree a écrit a écrit : si ca continu on va faire un concours merci a toi bifacemcleod qd j ai creé ce topic jpensait pas avoir des reponses toute faite vous etes geniaux |
Ta na na na Club Do-rothée !
Marsh Posté le 06-09-2002 à 17:46:24
ReplyMarsh Posté le 06-09-2002 à 17:51:24
Marsh Posté le 06-09-2002 à 22:01:21
DarkLord a écrit a écrit : |
Moi aussi j'étais caché derrière le rideau.
Marsh Posté le 06-09-2002 à 23:33:01
Cherrytree a écrit a écrit : J'enrage ! Personne n'a relevé cette connerie. |
ca m'a bien fait rire qd meme
nos amis belges connaissent t il dorothée?
Marsh Posté le 06-09-2002 à 23:47:29
veryfree a écrit a écrit : ca m'a bien fait rire qd meme nos amis belges connaissent t il dorothée? |
bah ouais
Marsh Posté le 06-09-2002 à 23:48:01
--greg-- a écrit a écrit : bah ouais |
par contre pour le club dorothée chu trop vieux, j'ai l'impression que ça existait pas encore.
mais dorothée elle meme jconnais, j'ai un 33t
Marsh Posté le 06-09-2002 à 23:48:02
veryfree a écrit a écrit : ca m'a bien fait rire qd meme nos amis belges connaissent t il dorothée? |
Merci ami fidèle, merci, fidèle boolay !
Marsh Posté le 09-09-2002 à 09:34:25
--greg-- a écrit a écrit : par contre pour le club dorothée chu trop vieux, j'ai l'impression que ça existait pas encore. mais dorothée elle meme jconnais, j'ai un 33t |
heink? Qu'est ce que ton age a avoir là dedans ???
Marsh Posté le 09-09-2002 à 11:55:16
DarkLord a écrit a écrit : heink? Qu'est ce que ton age a avoir là dedans ??? |
ben mon âge à avoir la dedans que si j'avais 14 ans qd y'avait le club dorothée c normal que je connaisse pas
t con ou quoi
Marsh Posté le 09-09-2002 à 12:06:36
Marsh Posté le 09-09-2002 à 14:45:23
arretez de vous chamailleR
Marsh Posté le 09-09-2002 à 14:52:50
veryfree a écrit a écrit : arretez de vous chamaillez |
(chamailleR)
Marsh Posté le 09-09-2002 à 14:56:37
ReplyMarsh Posté le 09-09-2002 à 14:57:13
ReplyMarsh Posté le 09-09-2002 à 14:57:35
on se demande qui est vraiment con ici hein
Marsh Posté le 09-09-2002 à 14:59:01
DarkLord a écrit a écrit : on se demande qui est vraiment con ici hein |
Moi je dis : "tout le monde".
Marsh Posté le 09-09-2002 à 15:02:08
Cherrytree a écrit a écrit : Moi je dis : "tout le monde". |
quand on est un tant soit peu modeste on ajoute "surtout moi", mossieur Cherrytree
Marsh Posté le 09-09-2002 à 15:02:40
--greg-- a écrit a écrit : quand on est un tant soit peu modeste on ajoute "surtout moi", mossieur Cherrytree |
je suis imbatable
Marsh Posté le 09-09-2002 à 15:04:51
--greg-- a écrit a écrit : quand on est un tant soit peu modeste on ajoute "surtout moi", mossieur Cherrytree |
Tu as donc décelé que je ne suis pas un gens modeste (surtout moi, moi et moi). Mais dans le fond tu as raison. Il est à la mode de se casser soi-même. Perso, je te laisse le soin de le faire pour moi : tu es habile.
Ceci est la mèche (pas la tienne ) pour un flame war de kalitai.
Marsh Posté le 09-09-2002 à 15:06:39
Cherrytree a écrit a écrit : Tu as donc décelé que je ne suis pas un gens modeste (surtout moi, moi et moi). Mais dans le fond tu as raison. Il est à la mode de se casser soi-même. Perso, je te laisse le soin de le faire pour moi : tu es habile. Ceci est la mèche (pas la tienne ) pour un flame war de kalitai. |
décelé, décelé... pas besoin d'etre fin limier pour découvrir ce secret de polichinelle. (d'ailleurs il n'a pas été question d'aller "dans le fond" )
Marsh Posté le 05-09-2002 à 17:33:21
bon j ai une petite idée mais jpense que c trop lourd
j ai une variable de type String
j aimerai que le deuxieme caractere soit mis en uppercase
j ai pensé a convertir ma chaine en tableau de char puis de rendre le 2em char en majuscule et de le rendre string mais jtrouve ca un peu lourd....