IPB

Bienvenue invité ( Connexion | Inscription )

[ 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
 
Reply to this topicStart new topicStart Poll
Réponse(s)
Gfx
post 14/10/2002 9:59
Message #2


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

Posts in this topic


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 : : 15/07/2025 1:57