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

Langage Java Discussion :

problème généré java.lang.ArrayIndexOutOfBoundsException


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut problème généré java.lang.ArrayIndexOutOfBoundsException
    en exécutant le programme ci-dessous,dans la console il s'affiche ce message:
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
    at Tri.triselection(Tri.java:21)
    at Tri.main(Tri.java:44)


    voici le petit programme:
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    public class Tri {
     
    	/**
             * @param args
             */
     
    	public static void triselection(int[]tab)
    	{
    		/* if (tab.length == 0) {
    		      throw new IllegalArgumentException("Un tableau vide n'a pas de maximum");
    		 }*/
    		      int i,j,min=0,temp,cpt;
     
    		cpt=14;
    		for(i=0;i<cpt-1;i++)
    		{
    			min=i;
    			for(j=i+1;j<cpt;j++)
    			{
    				if(tab[j]<tab[min])
     
    					min=j;
    			}
    			}
     
     
    	if(min!=i){
     
    		temp=tab[min];
    		tab[min]=tab[i];
    		tab[i]=temp;
    	}
    		for (j=0;j<cpt;j++){
    			System.out.println(tab[j]+"");
    		}
    	}
     
     
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int[] t={48,17,9,50,35,88,67,43,55,4};
                triselection(t);
     
    	}
     
    	}

    quelqu'un pourrait m'éclaircir sur les exceptions et en particulier sur ce programme.merci

  2. #2
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut
    sorry juste vous faire savoir que j'ai trouvé.mon "cpt=14" devait recevoir cpt=10 vu que dans mon main mon tableau contient dix entiers.

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Il serait préférable d'utiliser tab.length pour utiliser la vrai taille du tableau quoi qu'il arrive...


    a++

Discussions similaires

  1. Problème simpliste : java.lang.NoClassDefFoundError
    Par gazier20 dans le forum Spring
    Réponses: 8
    Dernier message: 15/06/2009, 15h14
  2. problème de java.lang.NullPointerException
    Par vince351 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 28/03/2007, 08h36
  3. [XSLT] java.lang.ArrayIndexOutOfBoundsException sur Transformation XSLT
    Par SONY30 dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 11/12/2006, 16h59
  4. Réponses: 4
    Dernier message: 30/07/2006, 14h38
  5. Problème de java.lang.NoClassDefFoundError
    Par nramariavelo dans le forum Hibernate
    Réponses: 5
    Dernier message: 13/06/2006, 14h54

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