Write a Java program for sorting a given list of names in ascending order

Write a Java program for sorting a given list of names in ascending order                     

 Week – 3
b)Aim: To Write a Java program for sorting a given list of names in ascending order.
 
Description :
 
The input for this program are set of names and the output is the same names arranged in ascending order. This program uses the technique of Bubble sort to sort the names. To compare two strings, we use the pre-defined method compareTo() defined in string class of java io package.
This method returns -1 if string1 is less than string 2 , 0 if both strings are equal,1 if string1 is greater than string2. Based on this condition and by using swaping technique, the given input strings are sorted in ascending order and displayed as the output.
Source code :
import java.io.*;
import java.util.*;
class Sort
{
            public static void main(String ar[])
            {
                        int i,j;
                        System.out.println(“Enter number of strings : “);
                        Scanner s=new Scanner(System.in);
                        int n=s.nextInt();
                        String a[]=new String[n];
                        System.out.println(“Enter “+n+” Strings : “);
                        for(i=0;i<n;i++)
                        {
                                    a[i]=s.next();
                        }
                        for(i=0;i<n;i++)
                        {
                                    for(j=i+1;j<n;j++)
                                    {
                                                if(a[i].compareTo(a[j]) >0)
                                                {
                                                            String temp=a[i];
                                                            a[i]=a[j];
                                                            a[j]=temp;
                                                }
                                    }
                        }
                        System.out.println(“Names after sorting  : “);
                        for(j=0;j<n;j++)
                                    System.out.println(a[j]);
 
            }
}
 
Sample Output :
Enter number of strings :
4
Enter 4 strings :
Geetha
Sitha
Radha
Badha
Names after sorting :
Badha
Geetha
Radha
Sita

Write a Java program for sorting a given list of names in ascending order

Write a Java program for sorting a given list of names in ascending order

https://en.wikipedia.org/wiki/Sorting_algorithm

2 thoughts on “Write a Java program for sorting a given list of names in ascending order”

  1. Pingback: Java program that displays the number of characters,line word

  2. Pingback: Missing Number in java with example - My Programming School

Leave a Comment

Your email address will not be published. Required fields are marked *