[java]comment vous feriez ca

comment vous feriez ca [java] - Java - Programmation

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

Reply

Marsh Posté le 05-09-2002 à 17:33:21   

Reply

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.


Message édité par BifaceMcLeOD le 05-09-2002 à 17:37:19
Reply

Marsh Posté le 05-09-2002 à 17:38:01    

str.replace(str.charAt(1), str.charAt(1)+26); // :D
 
bon évidemment si ton 2e char est pas une minuscule ça foire
 
edit: euh c ptet -26 :)


Message édité par --greg-- le 05-09-2002 à 17:40:50

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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...  :ouch:  :D


Message édité par BifaceMcLeOD le 05-09-2002 à 17:42:18
Reply

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...  :ouch:  :D




 
a oui c embetant  :(

Reply

Marsh Posté le 05-09-2002 à 17:45:48    

biface, ha vi merde [:ddr555]
 
scon je venais de faire un truc qui marchait :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 05-09-2002 à 17:46:24    

--greg-- a écrit a écrit :

biface, ha vi merde [:ddr555]
 
scon je venais de faire un truc qui marchait :D
 




 
 :lol:

Reply

Marsh Posté le 05-09-2002 à 17:48:34    

[:ddr555]
 
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  :ange:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 05-09-2002 à 18:05:47    

--greg-- a écrit a écrit :

[:ddr555]
 
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  :ange:  




 
 [:xp1700]

Reply

Marsh Posté le 05-09-2002 à 18:22:16    

ma version :  

Code :
  1. public static String upSecondChar (String s) {
  2.       StringBuffer buf = new StringBuffer(s);
  3.       if (s.length() >= 2) {
  4.          buf.setCharAt(1, Character.toUpperCase(s.charAt(1)));
  5.       }
  6.       return buf.toString();
  7.    }


Message édité par benou le 05-09-2002 à 18:22:28
Reply

Marsh Posté le 05-09-2002 à 18:22:16   

Reply

Marsh Posté le 05-09-2002 à 18:24:39    

benou a écrit a écrit :

ma version :  

Code :
  1. public static String upSecondChar (String s) {
  2.       StringBuffer buf = new StringBuffer(s);
  3.       if (s.length() >= 2) {
  4.          buf.setCharAt(1, Character.toUpperCase(s.charAt(1)));
  5.       }
  6.       return buf.toString();
  7.    }






 
y a pas a dire c niquel la  :love:

Reply

Marsh Posté le 05-09-2002 à 18:37:47    

veryfree a écrit a écrit :

 
 
y a pas a dire c niquel la  :love:  




nop. là c'est nikel :  
 

Code :
  1. public static String upSecondChar (String s) {
  2.      if (s.length() < 2) {
  3.         return s;
  4.      }
  5.      StringBuffer buf = new StringBuffer(s);
  6.      buf.setCharAt(1, Character.toUpperCase(s.charAt(1)));
  7.      return buf.toString();
  8.   }

 
 
je sais, je suis pointilleux.  :sarcastic:

Reply

Marsh Posté le 05-09-2002 à 18:45:16    

la chaine sera obligatoirement d une taille de 2 caracteres min  :sol:

Reply

Marsh Posté le 05-09-2002 à 18:48:46    

spa sport avec le StringBuffer :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 05-09-2002 à 18:50:21    

--greg-- a écrit a écrit :

spa sport avec le StringBuffer :D




ouais mais les substring c'est moche !  :kaola:  
 ;)

Reply

Marsh Posté le 05-09-2002 à 18:57:51    

benou a écrit a écrit :

 
ouais mais les substring c'est moche !  :kaola:  
 ;)  



j'ai pas dit que ma maniere etait belle :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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 :
  1. public static String upperChar(String str, int index) {
  2.   if (index < str.length()) {
  3.     char[]  charArray = s.toCharArray();
  4.    
  5.     charArray[index] = Character.toUpperCase(charArray[index]);
  6.     return new String(charArray);
  7.   }
  8.   return str;
  9. }


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). :D


Message édité par BifaceMcLeOD le 06-09-2002 à 11:36:45
Reply

Marsh Posté le 06-09-2002 à 12:02:45    

si ca continu on va faire un concours  :D  
 
 
merci a toi bifacemcleod  
 
qd j ai creé ce topic jpensait pas avoir des reponses toute faite vous etes geniaux


Message édité par veryfree le 06-09-2002 à 12:03:10
Reply

Marsh Posté le 06-09-2002 à 12:08:52    

veryfree a écrit a écrit :

si ca continu on va faire un concours  :D  
 
 
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 !

Reply

Marsh Posté le 06-09-2002 à 17:46:24    

J'enrage ! Personne n'a relevé cette connerie.


---------------
Le site de ma maman
Reply

Marsh Posté le 06-09-2002 à 17:51:24    

[:cupra]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-09-2002 à 22:01:21    

DarkLord a écrit a écrit :

[:cupra]



[:cupra]Moi aussi j'étais caché derrière le rideau. [:zed pocketsworid]


---------------
Le site de ma maman
Reply

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 :D  
 
nos amis belges connaissent t il dorothée?

Reply

Marsh Posté le 06-09-2002 à 23:47:29    

veryfree a écrit a écrit :

 
 
 
ca m'a bien fait rire qd meme :D  
 
nos amis belges connaissent t il dorothée?



bah ouais :/


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 06-09-2002 à 23:48:02    

veryfree a écrit a écrit :

 
 
 
ca m'a bien fait rire qd meme :D  
 
nos amis belges connaissent t il dorothée?



Merci ami fidèle, merci, fidèle boolay ! [:totoz]


---------------
Le site de ma maman
Reply

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


---------------
Just because you feel good does not make you right
Reply

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


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 09-09-2002 à 12:06:36    

:heink:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-09-2002 à 14:45:23    

arretez de vous chamailleR  :(


Message édité par veryfree le 09-09-2002 à 14:55:14
Reply

Marsh Posté le 09-09-2002 à 14:52:50    

veryfree a écrit a écrit :

arretez de vous chamaillez  :(  



:D
(chamailleR)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 09-09-2002 à 14:56:03    

--greg-- a écrit a écrit :

:D
(chamaillé)




 
non chamailler [:titprem]

Reply

Marsh Posté le 09-09-2002 à 14:56:37    

Si on jouait au jeu de l'ABC ?


---------------
Le site de ma maman
Reply

Marsh Posté le 09-09-2002 à 14:57:13    

:ouch:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 09-09-2002 à 14:57:35    

on se demande qui est vraiment con ici hein  
 
 
 
 [:titprem]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 09-09-2002 à 14:59:01    

DarkLord a écrit a écrit :

on se demande qui est vraiment con ici hein  
 
 
 
 [:titprem]  



Moi je dis : "tout le monde".


---------------
Le site de ma maman
Reply

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


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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]

Reply

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). :D 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. :pt1cable:  
 
Ceci est la mèche (pas la tienne ;)) pour un flame war de kalitai.


---------------
Le site de ma maman
Reply

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). :D 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. :pt1cable:  
 
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" )


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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