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 ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif) 
 
 
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 ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif)  scon je venais de faire un truc qui marchait   | 
 
 
  
 
Marsh Posté le 05-09-2002 à 17:48:34
![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif) 
 
 
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  : ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif)  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   | 
 
 
 ![[:xp1700] [:xp1700]](https://forum-images.hardware.fr/images/perso/xp1700.gif) 
 
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
![[:cupra] [:cupra]](https://forum-images.hardware.fr/images/perso/cupra.gif)
Marsh Posté le 06-09-2002 à 22:01:21
| DarkLord a écrit a écrit  : ![[:cupra] [:cupra]](https://forum-images.hardware.fr/images/perso/cupra.gif)  | 
![[:cupra] [:cupra]](https://forum-images.hardware.fr/images/perso/cupra.gif) Moi aussi j'étais caché derrière le rideau.
Moi aussi j'étais caché derrière le rideau. ![[:zed pocketsworid] [:zed pocketsworid]](https://forum-images.hardware.fr/images/perso/zed pocketsworid.gif) 
 
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 ! ![[:totoz] [:totoz]](https://forum-images.hardware.fr/images/perso/totoz.gif) 
 
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  
 
 
 
 ![[:titprem] [:titprem]](https://forum-images.hardware.fr/images/perso/titprem.gif) 
 
Marsh Posté le 09-09-2002 à 14:59:01
| DarkLord a écrit a écrit  : on se demande qui est vraiment con ici hein ![[:titprem] [:titprem]](https://forum-images.hardware.fr/images/perso/titprem.gif)  | 
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 ![[:yaisse2] [:yaisse2]](https://forum-images.hardware.fr/images/perso/yaisse2.gif)
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.
 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.
) 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....