Why does my sorting loop seem to append an element where it shouldn’t?

Your output is correct. Denote the white characters of ” Hello” and ” This” at the beginning.

Another issue is with your methodology. Use the Arrays.sort() method:

String[] strings = { " Hello ", " This ", "Is ", "Sorting ", "Example" };
Arrays.sort(strings);

Output:

 Hello
 This
Example
Is
Sorting

Here the third element of the array “is” should be “Is”, otherwise it will come in last after sorting. Because the sort method internally uses the ASCII value to sort elements.

Leave a Comment