Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1295 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java]comment vous feriez ca

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[java]comment vous feriez ca

n°209407
veryfree
Posté le 05-09-2002 à 17:33:21  profilanswer
 

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

mood
Publicité
Posté le 05-09-2002 à 17:33:21  profilanswer
 

n°209412
BifaceMcLe​OD
The HighGlandeur
Posté le 05-09-2002 à 17:37:01  profilanswer
 

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
n°209414
--greg--
Posté le 05-09-2002 à 17:38:01  profilanswer
 

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!
n°209419
BifaceMcLe​OD
The HighGlandeur
Posté le 05-09-2002 à 17:40:55  profilanswer
 

-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
n°209425
veryfree
Posté le 05-09-2002 à 17:45:10  profilanswer
 

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

n°209427
--greg--
Posté le 05-09-2002 à 17:45:48  profilanswer
 

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!
n°209429
veryfree
Posté le 05-09-2002 à 17:46:24  profilanswer
 

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

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




 
 :lol:

n°209430
--greg--
Posté le 05-09-2002 à 17:48:34  profilanswer
 

[: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!
n°209437
veryfree
Posté le 05-09-2002 à 18:05:47  profilanswer
 

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

n°209449
benou
Posté le 05-09-2002 à 18:22:16  profilanswer
 

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
mood
Publicité
Posté le 05-09-2002 à 18:22:16  profilanswer
 

n°209451
veryfree
Posté le 05-09-2002 à 18:24:39  profilanswer
 

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:

n°209456
benou
Posté le 05-09-2002 à 18:37:47  profilanswer
 

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:

n°209461
veryfree
Posté le 05-09-2002 à 18:45:16  profilanswer
 

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

n°209465
--greg--
Posté le 05-09-2002 à 18:48:46  profilanswer
 

spa sport avec le StringBuffer :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°209467
benou
Posté le 05-09-2002 à 18:50:21  profilanswer
 

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

spa sport avec le StringBuffer :D




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

n°209470
--greg--
Posté le 05-09-2002 à 18:57:51  profilanswer
 

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!
n°209846
BifaceMcLe​OD
The HighGlandeur
Posté le 06-09-2002 à 11:35:30  profilanswer
 

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
n°209873
veryfree
Posté le 06-09-2002 à 12:02:45  profilanswer
 

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
n°209876
Cherrytree
cn=?
Posté le 06-09-2002 à 12:08:52  profilanswer
 

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 !

n°210104
Cherrytree
cn=?
Posté le 06-09-2002 à 17:46:24  profilanswer
 

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


---------------
Le site de ma maman
n°210111
darklord
You're welcome
Posté le 06-09-2002 à 17:51:24  profilanswer
 

[:cupra]


---------------
Just because you feel good does not make you right
n°210184
Cherrytree
cn=?
Posté le 06-09-2002 à 22:01:21  profilanswer
 

DarkLord a écrit a écrit :

[:cupra]



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


---------------
Le site de ma maman
n°210221
veryfree
Posté le 06-09-2002 à 23:33:01  profilanswer
 

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?

n°210225
--greg--
Posté le 06-09-2002 à 23:47:29  profilanswer
 

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!
n°210226
--greg--
Posté le 06-09-2002 à 23:48:01  profilanswer
 

--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!
n°210227
Cherrytree
cn=?
Posté le 06-09-2002 à 23:48:02  profilanswer
 

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
n°210847
darklord
You're welcome
Posté le 09-09-2002 à 09:34:25  profilanswer
 

--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
n°210894
--greg--
Posté le 09-09-2002 à 11:55:16  profilanswer
 

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!
n°210900
darklord
You're welcome
Posté le 09-09-2002 à 12:06:36  profilanswer
 

:heink:


---------------
Just because you feel good does not make you right
n°210994
veryfree
Posté le 09-09-2002 à 14:45:23  profilanswer
 

arretez de vous chamailleR  :(


Message édité par veryfree le 09-09-2002 à 14:55:14
n°211002
--greg--
Posté le 09-09-2002 à 14:52:50  profilanswer
 

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!
n°211011
veryfree
Posté le 09-09-2002 à 14:56:03  profilanswer
 

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

:D
(chamaillé)




 
non chamailler [:titprem]

n°211014
Cherrytree
cn=?
Posté le 09-09-2002 à 14:56:37  profilanswer
 

Si on jouait au jeu de l'ABC ?


---------------
Le site de ma maman
n°211018
--greg--
Posté le 09-09-2002 à 14:57:13  profilanswer
 

:ouch:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°211020
darklord
You're welcome
Posté le 09-09-2002 à 14:57:35  profilanswer
 

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


---------------
Just because you feel good does not make you right
n°211027
Cherrytree
cn=?
Posté le 09-09-2002 à 14:59:01  profilanswer
 

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
n°211031
--greg--
Posté le 09-09-2002 à 15:02:08  profilanswer
 

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!
n°211033
veryfree
Posté le 09-09-2002 à 15:02:40  profilanswer
 

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

quand on est un tant soit peu modeste on ajoute "surtout moi", mossieur Cherrytree




 
je suis imbatable [:yaisse2]

n°211037
Cherrytree
cn=?
Posté le 09-09-2002 à 15:04:51  profilanswer
 

--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
n°211043
--greg--
Posté le 09-09-2002 à 15:06:39  profilanswer
 

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!
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java]comment vous feriez ca

 

Sujets relatifs
[JAVA] Layout.... VERTICALJava message : dekoikimcause ???
[java] une icone ds une JList?[JAVA] Quel soft pour lire un fichier .class ?
Recherche : Applet Java qui lise le VRMLCherche Applet Java pour IRC
Interface en JAVA[Java/Swing] dropdown qui ne droppe pas QUE down ?
[Java] Suppression d'un BLOB en base (Oracle 9i)transformation prog java en applet java pr mettre sur internet please
Plus de sujets relatifs à : [java]comment vous feriez ca


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR