[Java] Tri tableau

[Résolu/Fermé]
Signaler
-
 Utilisateur anonyme -
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 ?

2 réponses

Messages postés
16410
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 octobre 2021
2 901
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

Merci beaucoup.

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