Comment faire des cases en cascades en Java ?! (JAVA) - Programmation
Marsh Posté le 17-06-2002 à 10:55:10
non
Marsh Posté le 17-06-2002 à 15:43:49
un cado pour HFR : je suis en train de me faire des classes utilitaires. Vous savez, le genre de trucs dont on a tout le temps besoin et dont on fait des gros copier/coller pas beau pour le mettre dans chacun de nos projets.
bref, la dedans, tu vas trouver une fonction equalsIgnoreCase qui fait ce que tu voulais faire avec ton case avec une ecriture simplifiée par rapport à plein de if.
Regarde la méthode testEquals pour voir le fonctionnement :
Code :
|
Marsh Posté le 17-06-2002 à 18:16:39
je susi dégouté ! je vous donne une belle classe super pratique et y a personne qui dit rien
Marsh Posté le 17-06-2002 à 18:20:15
benou a écrit a écrit : je susi dégouté ! je vous donne une belle classe super pratique et y a personne qui dit rien |
scool
merci
Marsh Posté le 17-06-2002 à 18:29:58
benou a écrit a écrit : je susi dégouté ! je vous donne une belle classe super pratique et y a personne qui dit rien |
vévé, minute minute papillon, c long a lire
à premiere vue (tres tres rapide), y'a bcp de trucs qui sont déjà plus ou moins dans String ou Arrays non?
Marsh Posté le 17-06-2002 à 18:31:30
Pulpipi a écrit a écrit : scool merci |
c'était pas forcément des mercis que je voulais mais j'étais deg qu'il tombe si vite dans les abimes de l'oublie du forum ...
enfin, merci de ton merci
Marsh Posté le 17-06-2002 à 18:32:15
greg@freestarthu a écrit a écrit : vévé, minute minute papillon, c long a lire à premiere vue (tres tres rapide), y'a bcp de trucs qui sont déjà plus ou moins dans String ou Arrays non? |
bha non sinon je les aurai pas mit ...
à quoi tu penses ?
Marsh Posté le 17-06-2002 à 18:33:59
le principe c'est justement de rajouter des trucs qui manquent (genre le replace de String, ou le startsWithIgnoreCase)
Marsh Posté le 17-06-2002 à 18:38:49
benou a écrit a écrit : bha non sinon je les aurai pas mit ... à quoi tu penses ? |
pour le startsWithIgnoreCase on pourrait utiliser
Citation : regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) |
il me semble?
(j'ai pas fait super gaffe)
pour le startsWith on pourrait utiliser
Citation : boolean startsWith(String prefix, int toffset) |
(tu dis que ta fonction à un parametre en plus mais c pas justement la meme chose que cet offset là?
et pour les fonctions qui testent si un string est dans une array:
Citation : Arrays.binarySearch(Object[] a, Object key) |
ou bien
Citation : Arrays.asList(Object[] a).contains(String s) |
non?
edit: maintenant bon, il est bien possible que tes fonctions soient plus performantes que certaines des solutions que je propose
et je ne jette pas ta classe, j'y jetterai un oeil quand j'aurai besoin de ce genre de choses
Marsh Posté le 17-06-2002 à 18:39:46
benou a écrit a écrit : le principe c'est justement de rajouter des trucs qui manquent (genre le replace de String, ou le startsWithIgnoreCase) |
bon sinon pour le replace de String, merci
(mais tu penses bien que j'en ai un aussi, ça doit meme etre à peut pres la 1e chose que j'ai écrite tout seul de mes petites mains quand j'ai commencé à faire du java)
Marsh Posté le 17-06-2002 à 23:00:48
greg@freestarthu a écrit a écrit : ben alors benou, tu boudes ou quoi? |
nop, je fesais un tennis ... je viens de rentrer, et de manger
bon ben pour le startsWith, je dois reconnaître que je suis dégouté : Comment j'ai fait pour louper la méthode regionMatches depuis le temps que je fais du Java
merci
pour le binary Search, ca pourrait marcher, mais il faudrait que le tableau soit trié.
Marsh Posté le 17-06-2002 à 23:51:24
benou a écrit a écrit : nop, je fesais un tennis ... je viens de rentrer, et de manger bon ben pour le startsWith, je dois reconnaître que je suis dégouté : Comment j'ai fait pour louper la méthode regionMatches depuis le temps que je fais du Java merci |
benou a écrit a écrit : pour le binary Search, ca pourrait marcher, mais il faudrait que le tableau soit trié. |
ha vi en effet ;-)
Marsh Posté le 17-06-2002 à 10:51:25
Ca marche pas ca ?!:
case "o": case "O": case "oui": case "Oui": case "OUI":{empruntable=true;}
break;
Mais d'abord, j'ai le droit de faire un switch sur une string ?!
Message édité par brisssou le 17-06-2002 à 10:54:59