OVH Cloud OVH Cloud

[newbie] tester la parité

5 réponses
Avatar
yvon.thoravalNO
Bonjour tous,

j'ai une String représentant une couleur de fond de tableau (c'est du
jsp..) :

String lowColor = "#cccccc";
String highColor = "#999999";
String curColor = null;
int iColor = 0;


et je voudrais que :

curColor = lowColor si iColor est pair

et

curColor = highColor si iColor est impair

ce qui me manque :

je ne sais pas tester la parité d'un entier...

NB : iColor est autoincrémenté dans une boucle while.
--
Yvon Thoraval

5 réponses

Avatar
Olivier Thomann
On Thu, 27 Nov 2003 18:42:49 +0100, (Yvon
Thoraval) wrote:
j'ai une String représentant une couleur de fond de tableau (c'est du
jsp..) :

String lowColor = "#cccccc";
String highColor = "#999999";
String curColor = null;
int iColor = 0;


et je voudrais que :

curColor = lowColor si iColor est pair

et

curColor = highColor si iColor est impair

ce qui me manque :

je ne sais pas tester la parité d'un entier...
Si iColor % 2 == 0 est vrai alors iColor est pair.

--
Olivier

Avatar
yvon.thoravalNO
Olivier Thomann wrote:

je ne sais pas tester la parité d'un entier...
Si iColor % 2 == 0 est vrai alors iColor est pair.



tanxs, ça roule, j'ai mes lignes de sortie comme sur un listing...
...càd alternativemebt clair/foncé...
--
Yvon Thoraval


Avatar
Causse bruno
dans l'article 1g53j43.1tixo6b18wp5xyN%, Yvon
Thoraval à a écrit le 27/11/03 18:54 :

Olivier Thomann wrote:

je ne sais pas tester la parité d'un entier...
Si iColor % 2 == 0 est vrai alors iColor est pair.



tanxs, ça roule, j'ai mes lignes de sortie comme sur un listing...
...càd alternativemebt clair/foncé...


plus "economique"

(iColor & 1) == 0
--
Bruno Causse
http://perso.wanadoo.fr/othello



Avatar
yvon.thoravalNO
Causse bruno wrote:

plus "economique"

(iColor & 1) == 0


ah ouiais, ça c'est un "masque" alors, doit être nettement + rapide, bon
à savoir, m'enfin de mon cas simplicime ...

tanxs !
--
Yvon Thoraval

Avatar
Olivier Thomann
On Fri, 28 Nov 2003 10:08:42 +0100, (Yvon
Thoraval) wrote:
ah ouiais, ça c'est un "masque" alors, doit être nettement + rapide, bon
à savoir, m'enfin de mon cas simplicime ...
Faudrait voir au niveau VM. & utilise le bytecode iand alors que %

utilise le bytecode irem. De là à voir une différence d'execution sur
un bytecode, c'est très fort :-).
--
Olivier