Operateur Ternaire en Java, SOS.

Résolu
chabacha109 Messages postés 326 Statut Membre -  
chabacha109 Messages postés 326 Statut Membre -
Bonjour,

boolean etat;  


(etat==true)?System.out.println("emprunté"):System.out.println("disponible");

"not a statement"
c'est quoi le probléme La?


To Be Or Not To Be , Marwen

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    L'opérateur ternaire est fait pour être utilisé comme ceci :

    variable = (condition) ? valeur_si_vrai : valeur_si_faux;

    Tu ne peux pas l'utiliser pour des méthodes qui retournent void, car il n'y a pas de valeur à affecter. Pour faire cela utilise une structure if () {} else {}
    29
    1. chabacha109 Messages postés 326 Statut Membre 9
       
      okay , thanks :)
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      Remarque, on peut faire ce que tu veux comme ceci :

      System.out.println( (etat) ? "emprunté" : "disponible" );
      0
    3. chabacha109 Messages postés 326 Statut Membre 9
       
      ouai c'est une jolie truc ! merci bien :)
      0
    4. chabacha109 Messages postés 326 Statut Membre 9
       
      je prepare , j'ai demain un tp java ,j'aimerai etre pret :))))
      0