Java Program to Sort Strings in Alphabetical Order

This article is created to cover a program in Java, that sorts strings, entered by user at run-time of the program, in alphabetical order.

The question is, write a Java program to sort string or names in alphabetical order. Strings must be received by user at run-time. The program given below is its answer:

import java.util.Scanner;

public class CodesCracker
{
   public static void main(String[] args)
   {
      String[] names = new String[5];
      String temp;
      int i, j;
      Scanner scan = new Scanner(System.in);
      
      System.out.print("Enter 5 Names: ");
      for(i=0; i<5; i++)
         names[i] = scan.nextLine();
      
      // sorting names in alphabetical order
      for(i=0; i<5; i++)
      {
         for(j=1; j<5; j++)
         {
            if(names[j-1].compareTo(names[j])>0)
            {
               temp=names[j-1];
               names[j-1]=names[j];
               names[j]=temp;
            }
         }
      }
      
      System.out.println("\nNames in Alphabetical Order:");
      for(i=0;i<5;i++)
         System.out.println(names[i]);
   }
}

The snapshot given below shows the sample run of above program with user input Steven, Kevin, Kenneth, Andrew, and Anthony as five names to sort and print names in alphabetical order:

Java Program sort string

Same Program in Other Languages

Java Online Test


« Previous Program Next Program »