IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Valeur d'entrée d'un tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 70
    Par défaut Valeur d'entrée d'un tableau
    Bonjour à tous,

    Je suis en train d'étudier un bout de code source et j'ai un peu de mal à comprendre la valeur qui est attribuée dans un tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     input[idx++] = ds.getData(x, y) ? .5 : -.5;
    Cette partie en particulier:"? .5 : -.5"

    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    idx++ : chaque fois que l'on met une valeur dans le tableau input, on utilise l'emplacement suivant
    ex : si idx vaut 0 au départ,
    input[idx++] = ... va mettre la valeur dans input[1] et idx vaut 1
    le coup d'après
    input[idx++] = ... va mettre la valeur dans input[2] et idx vaut 2
    etc.



    ds.getData(x, y) ? .5 : -.5; veut dire :

    si ds.getData(x, y) est vrai alors on prend la valeur .5 sinon on prend la valeur -.5

    la syntaxe est :
    condition ? valeurSiVrai : valeurSiFaux
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre confirmé
    Homme Profil pro
    Dev
    Inscrit en
    Novembre 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Novembre 2006
    Messages : 113
    Par défaut
    bonjour

    le ? : est un opérateur ternaire (qui existe en java , C , C++) .
    sa syntaxe est :

    expressionBoolean ? expression1 : expression0;
    tu évalue expressionBoolean ( dans ton code : ds.getData(x, y) )
    si ton expression est vraie tu évalue : expression1 ;
    sinon tu évalue expression0;

    ton code est équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if( ds.getData(x, y))
     input[idx++] =   .5 ;
    else
    input[idx++]  -.5;

    edit:grilled

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 70
    Par défaut
    J'avais pas du tout pensé à ce type d'opérateur !

    Je comprend mieux maintenant.


    Merci beaucoup de vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JSP : Suppression d'une entrée dans un tableau html
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 34
    Dernier message: 11/04/2006, 16h17
  2. Generer valeur aleatoir entre -0.5 et 0.5
    Par sparrow dans le forum C
    Réponses: 14
    Dernier message: 13/02/2006, 19h37
  3. Réponses: 13
    Dernier message: 01/02/2006, 12h00
  4. recherche valeur maximale entre deux champs
    Par maysa dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/05/2005, 09h40
  5. Réponses: 2
    Dernier message: 23/11/2003, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo