Trier une chaîne par ordre alphabétique en Java

Dans ce tutoriel nous allons découvrir comment trier une chaîne par ordre alphabétique en Java.

Dans le code suivant, nous demandons à l’utilisateur d’entrer le nombre de noms qu’il souhaite entrer pour le tri. Une fois le nombre capturé à l’aide de la classe Scanner, nous avons initialisé un tableau de noms avec la taille du nombre d’entrée, puis exécutons une boucle for pour capturer toutes les chaînes entrées par l’utilisateur.

Une fois que nous avons toutes les noms stockées dans le tableau de noms, nous comparons le premier alphabet de chaque nom pour les trier dans l’ordre alphabétique.
 
 

Exemple:
import java.util.Scanner;

public class Main
{
    public static void main(String[] args) 
    {
        int nbr;
        String tmp;
        Scanner scanner = new Scanner(System.in);
        System.out.print("Entrez le nombre de noms que vous souhaitez saisir : ");
        nbr = scanner.nextInt();
		
        String noms[] = new String[nbr];
        Scanner scanner1 = new Scanner(System.in);
        System.out.println("Entrez la liste des noms:");
		
        for(int i=0; i < nbr; i++)
        {
            noms[i] = scanner1.nextLine();
        }
        for (int i=0; i < nbr; i++) 
        {
            for (int j=i+1; j < nbr; j++) 
            {
                if (noms[i].compareTo(noms[j]) > 0) 
                {
                    tmp = noms[i];
                    noms[i] = noms[j];
                    noms[j] = tmp;
                }
            }
        }
        System.out.print("Liste de noms dans l'ordre trié est : ");
        for (int i=0; i < nbr-1; i++) 
        {
            System.out.print(noms[i] + ",");
        }
        System.out.print(noms[nbr - 1]);
    }
}

 
Sortie:

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *