Partage
  • Partager sur Facebook
  • Partager sur Twitter

Créer une méthode pour trier un tableau.. L'échec!

    27 août 2016 à 18:11:04

    Bonjour à tous ! :-)

    Alors voilà, je vous explique, j'essaye de créer une méthode de classe me permettant de trier un tableau de façon CROISSANT ou DECROISSANT ( en fonction de la valeur 1 ou 2 dans ma méthode "trier" ) mais ça ne veut pas compiler ... :-(

    J'ai l'erreur suivante : 

    Exception in thread "main" java.lang.NullPointerException

    at java.util.ComparableTimSort.countRunAndMakeAscending(Unknown Source)

    at java.util.ComparableTimSort.sort(Unknown Source)

    at java.util.Arrays.sort(Unknown Source)

    at algo.trier(algo.java:19)

    at tri.main(tri.java:15)

    Voici mon code MAIN :

    import static java.lang.System.*;
    
    import java.util.Arrays;
    import java.util.Collections;
    
    
    public class tri {
    
    	public static void main (String[] args){
    
    		int[] tableau = {3,1,6,7};
    		
    		algo test = new algo();
    		
    		test.trier(tableau, 1);
    
    	}
    }



    Et ma classe " algo " comprenant la méthode " trier " :


    import static java.lang.System.*;
    
    import java.util.Arrays;
    import java.util.Collections;
    
    
    public class algo {
    	
    	int tab[]; int index;
    
    
    	
    public void trier(int tablo[], int choix){
    	
    	Integer[] tableauBis = new Integer[tablo.length];
    	
    	if ( choix == 1 ){
    		
    		Arrays.sort(tableauBis);
    		
    		for ( int entier : tableauBis ){
    			out.println(entier);
    		} 
    	
    	} else { 
    	
    	if ( choix == 2 ){
    		
    		Arrays.sort(tableauBis, Collections.reverseOrder());
    		
    		for ( int entier : tableauBis ){
    			out.println(entier);
    		}
    	}
    	
    }
    
    }
    
    }

    Merci infiniment à tous d'avance pour votre précieux soutien ! 

    -
    Edité par ManuBobo 27 août 2016 à 18:12:04

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      28 août 2016 à 9:13:25

      Salut,

      Ton tableau "tableauBis" est vide, tu lui donne la même taille que ton tableau "tablo" mais tu oubli de le remplir avec les mêmes valeurs

      • Partager sur Facebook
      • Partager sur Twitter
        28 août 2016 à 12:27:08

        Bonjour Romain !

        Oui effectivement, j'ai fait une boucle FOR où je copiais les informations de TABLO dans tableauBis et ça a marché nickel !

        Merci encore pour ta réponse :-D

        • Partager sur Facebook
        • Partager sur Twitter

        Créer une méthode pour trier un tableau.. L'échec!

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown