IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topicStart Poll

En ligne · [ Standard ] · Linéaire+

> Fonction And, en java

Poischack
post 09/10/2002 21:14
Message #1


Goule
****

Groupe : Modérateurs
Messages : 515
Inscrit le : 19/07/2002 23:00
Lieu : Alsace.gif
Membre no. 94



je commence Ă  peine la programmation en java, venant du python j'ai pris l'habitude te taper des trucs du genre:
CODE

a = "saut"
b = 1
if (a == "salut" and b == 1):
       print "test"

en voulant taper un truc du genre en java, ça a merdé ... :
CODE

class test {
   public static void main(String[] arguments) {
       String a = "saut";
       int b = 1;
       if (a == "salut" and b == 1) {
           System.out.println("test");
       }
   }
}

ça me donne:
QUOTE

test.java [20:1] ')' expected
       if (a == "salut" and b == 1) {
                        ^
test.java [23:1] illegal start of expression
   }
   ^
test.java [22:1] ';' expected
       }
        ^
3 errors
Errors compiling test.


il n'existe pas de and en java ? j'ai beau rearder mon bouquin il indique rien dessus ...

PS: faite pas attention au numéro de ligne indiqué, j'ai enlevé 2-3 lignes de commentaires.


--------------------
"L'éternité c'est long, surtout vers la fin", Kafka ...
Grâce à l'ordinateur, on peut faire plus rapidement des choses qu'on n'aurait pas eu besoin de faire sans ordinateur.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
jmb
post 09/10/2002 21:20
Message #2


Goule
****

Groupe : Membres
Messages : 954
Inscrit le : 21/06/2002 23:00
Lieu : Montsoult (95)
Membre no. 72



et avec "&&" Ă  la place de "and" ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Guepi
post 09/10/2002 21:45
Message #3


Troll
*****

Groupe : Membres
Messages : 4,831
Inscrit le : 23/06/2002 23:00
Lieu : Ronchin, Nord, France
Membre no. 75



QUOTE

(...)
Les expressions booléennes
De même qu'il existe des expressions qui calculent des résultats numériques, il en existe qui calculent des résultats booléens (c'est à dire un résultat pouvant être interprété soit comme vrai, soit comme faux). Il existe donc des opérateurs booléens nécessaires à la construction des ces expressions. Nous y trouvons notamment des prédicats (autre façon de nommer ces opérateurs) de comparaison numérique (==, il en existe autant que de types numériques et des conversions peuvent exister), de différenciation (!=), d'infériorité (strictes (<) ou non (<="))," de supériorité (> et >=). Nous trouvons aussi le ou logique (||) et le et logique (&&) qui prennent tous deux des opérandes booléennes. Il existe encore l'opérateur unaire (qui prend uniquement une seule opérande) de négation (!).
(...)


Extrait de : un cours sur java ...


--------------------
Le racisme est un crime, pas une opinion !
Extrait d'un tag sur un mur...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Poischack
post 09/10/2002 21:47
Message #4


Goule
****

Groupe : Modérateurs
Messages : 515
Inscrit le : 19/07/2002 23:00
Lieu : Alsace.gif
Membre no. 94



merci beaucoup (j'y pensais plus Ă  celui lĂ ) ...
Edit: je viens de vérifier et ça marche ...



--------------------
"L'éternité c'est long, surtout vers la fin", Kafka ...
Grâce à l'ordinateur, on peut faire plus rapidement des choses qu'on n'aurait pas eu besoin de faire sans ordinateur.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Gfx
post 14/10/2002 9:59
Message #5


Goule
****

Groupe : Membres
Messages : 980
Inscrit le : 01/08/2002 23:00
Lieu : Lyon
Membre no. 106



Heu y'a un autre problème :
a == "hello"
teste si la référence "a" à la même valeur (donc même adresse en mémoire) que la référence à chaîne "hello". Par un subtil jeu interne de la JVM (les fameuses String "intern") il arrive que le test fonctionne. Mais bien souvent, ça foirera !
Il faut donc faire :
if (a.equals("hello"))
ou encore mieux pour Ă©viter les NPE (NullPointerException) :
if ("hello".equals(a))

Et voilĂ  smile.gif) Et le and c'est bien le &&, le or c'est le || et le not, c'est le ! (les &, <<, >> et | restent les mĂŞmes)



--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Poischack
post 14/10/2002 19:28
Message #6


Goule
****

Groupe : Modérateurs
Messages : 515
Inscrit le : 19/07/2002 23:00
Lieu : Alsace.gif
Membre no. 94



merci, ça rulez maintenant, mais j'ai à nouveau une question:
on peut pas faire:
CODE
print "test\n" * 20
?

rha c'est un schouilla plus simple le python ....


--------------------
"L'éternité c'est long, surtout vers la fin", Kafka ...
Grâce à l'ordinateur, on peut faire plus rapidement des choses qu'on n'aurait pas eu besoin de faire sans ordinateur.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicTopic OptionsStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :
 

Version bas débit Nous sommes le : : 16/04/2024 16:45