[Java] Tri tableau

Résolu/Fermé
Utilisateur anonyme - 23 janv. 2013 à 16:07
 Utilisateur anonyme - 23 janv. 2013 à 16:23
Bonjour,

j'ai fait une methode pour trier un tableau de int en java:

public void trierTableau()
{
int i, j, tmp;

for(i = 0; i < this.lenght-1; i++)
{
for (j = i+1; j < this.lenght; j++)
{
if (this[i] > this[j])
{
tmp = this[i];
this[i] = this[j];
this[j] = tmp;
}
}
}
}

je l'appelle de la manière suivante :
tableau.trierTableau()

Il y a des erreurs mais je ne sais pas pourquoi.
Peut-on utiliser le "this" pour un tableau ?
A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 23/01/2013 à 16:20
Pour pouvoir utiliser le "this" il faudrait que tu définisses ta méthode dans la classe des tableaux. Donc si tu crées une classe "Tableau" que tu fais toi même alors tu peux ajouter cette méthode.

public class Tableau 
{ 
    public void trierTableau() 
    { 
         // ... 
    } 
} 

Tableau tableau; 
tableau.trierTableau();

Mais si tes tableaux sont les int[] classiques ce que tu cherches à faire est impossible. Il faut alors que tu passes ton tableau en paramètre d'une méthode static à l'instar des méthodes de la classe Arrays :

public class Tableaux 
{ 
    public static void trierTableau(int[] tab) 
    { 
        // ... 
    } 
} 

int[] tableau; 
Tableaux.trierTableau(tableau);
La confiance n'exclut pas le contrôle
0
Utilisateur anonyme
23 janv. 2013 à 16:23
Merci beaucoup.

Effectivement, mon tableau était un "int tab[]" classique.
0