Pourquoi mon tri boucle semblent ajouter un élément où il ne devrait pas?

Je suis en train de trier un tableau de Chaînes de caractères à l'aide de compareTo(). C'est mon code:

static String Array[] = {" Hello ", " This ", "is ", "Sorting ", "Example"};
String temp;

public static void main(String[] args)
{

   for (int j=0; j<Array.length;j++)
   {
       for (int i=j+1 ; i<Array.length; i++)
       {
           if (Array[i].compareTo(Array[j])<0)
           {
               String temp = Array[j];
               Array[j] = Array[i];
               Array[i] = temp;
           }
       }
       System.out.print(Array[j]);
   }
}

Maintenant la sortie est:

Hello  This Example Sorting is

Je suis d'obtention de résultats, mais pas les résultats que je veux obtenir, qui sont:

Hello This Example Is Sorting

Comment puis-je adapter mon code pour trier le tableau de chaîne correctement?

  • Vous devriez vraiment travailler votre code de la convention.
  • oui, je vais , d'infecter, je suis nouveau sur java . et a été totalement coincé avec elle , n'avait aucune idée de ce genre de problèmes mineurs ..
  • Un peu les conseils que je peux vous donner lors de la programmation est de rester cohérent avec la convention. Si vous vous trompez une chose, faire une chose mal partout, au lieu de faire certains endroits et de mal et d'autres endroits.
InformationsquelleAutor Sikander | 2012-10-20