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 :

Tableau Java


Sujet :

Collection et Stream Java

  1. #1
    Membre actif
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut Tableau Java
    bonsoir les amis j'ai un petit souci:

    bon soit un objet Algogéne.convertseq(d, o, i, k); qui contient k tableau a chaque foie il récupère des valeurs différentes selon K.

    et voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    sym=Algogéne.convertseq(d, o, i, k);
        for( i=1;i<394;i++){
            if(k==1){
                tal1[i]=sym[i].getName();
     
            }
            if(k==2){
                tal2[i]=sym[i].getName();
     
            }
            if(k==3){
                tal3[i]=sym[i].getName();
     
            }
            if(k==4){
                tal4[i]=sym[i].getName();
     
            }
     
            if((k<=2)){
     
            }
     
                    System.out.print(tal1[1]);
     
        }
    et l'affichage de l’exécution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    1cytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosinecytosine 
    2nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull 
    3nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull 
    4nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull 
    GÉNÉRATION TERMINÉE (durée totale* 4 secondes)
    pourquoi il affiche les autre ligne null normalement il affiche seulement la première ligne

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Aucune idée. Le code que tu nous as montré ne permet pas de comprendre de quoi tu parles.

    Si tu veux savoir pourquoi plusieurs lignes sont affichées alors qu'il ne devrait y en avoir qu'une, il suffit de débugguer. Par exemple mettre un println() ou un breakpoint devant chaque affichage de ligne, ce qui permet de remonter à ce qui a conduit à l'affichage de cette ligne.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Ne pouvant t'aider pour le moment sur le font de ton problème. Je voudrais de faire quelles remarques sur ton code, qui t'aideront peut-être à l'avenir.
    En premier lieu, je pense qu'il est possible d'introduire une structure switch à la place de tes "if"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    		switch (k) {
    		case 1:
    			tal1[i] = sym[i].getName();
    			break;
    		case 2:
    			tal2[i] = sym[i].getName();
    			break;
    		case 3:
    			tal3[i] = sym[i].getName();
    			break;
    		case 4:
    			tal4[i] = sym[i].getName();
    			break;
    		default:
    			break;
    		}
    Je ne sais pas si les "tal"*1 sont déclarés localement ou non. Mais il est préférable d'avoir un tableau de tableaux que des noms de variables incrémentale.
    Si on suppose que tes "tals" ont la déclaration suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] tal1, tal2, tal3, tal4;
    Il est possible de faire la déclaration suivante :
    Et de transformer le switch précédent en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tail[k][i] = sym[i].getName();
    Ce qui est beaucoup plus simple, d'après moi.

    Il est aussi possible que ton rendu ne soit pas celui que tu voudrait à cause de cette ligne (se trouvant dans le for each) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.print(tal1[1]);
    D'après moi, elle devrait ressemblé à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.print(tail[k][i]);
    En effet, si tu passe un k différent de 1, alors le tableau affiché n'est pas celui rempli.
    Et le fait que tu ai systématiquement "cytosine", me fait penser que tu n'affiche pas la valeur courante mais la seconde valeur du tableau.*2

    Cordialement,
    Patrick Kolodziejczyk.

    Note :
    1. Change tes noms de variable en des noms explicites. C'est une manière de s'y retrouver et de pouvoir communiquer avec son code.
    2. Les tableaux commence à partir de l'index 0 et non 1.

    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par kolodz Voir le message
    Note :
    1. Change tes noms de variable en des noms explicites. C'est une manière de s'y retrouver et de pouvoir communiquer avec son code.
    2. Les tableaux commence à partir de l'index 0 et non 1.
    +1
    Si tu veux parcourir tout le tableau, utilise son longueur mais pas le borner en hardcoded
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for( i=0;i<sym.length;i++)
    ou si tu veux limiter le parcours jusqu'à l'indice 394, tu dois éviter l'IndexOutOfBoundsException dans le cas où la taille du tableau est inférieur à 394
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for( i=0 ; i<sym.length && i<394 ; i++)
    A+.

  5. #5
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    Celà est très moche et il manque un truc.
    Citation Envoyé par anoir19 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            if((k<=2)){
     
            }        
                    System.out.print(tal1[1]);
    voulais-tu faire un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            if((k<=2)){
     
            }else{        
                    System.out.print(tal1[1]);   
            }
    ?

Discussions similaires

  1. Aide Tableau Java
    Par ziliass dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 12/02/2010, 04h31
  2. eliminations bordures tableau java
    Par dhekrasousou dans le forum Débuter
    Réponses: 4
    Dernier message: 16/03/2009, 11h09
  3. Convertir un tableau JavaScript en un tableau Java (List)
    Par aboualhassen dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 23/02/2009, 10h44
  4. [tableau Java] + débutant + fréquence entier
    Par Joliefleur4ever dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 07/12/2007, 18h47
  5. Réponses: 2
    Dernier message: 21/12/2005, 17h33

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