Given a list of countries and their respective capitals the task is to sort the countries according to their alphabetical order.
Example: Consider an country and capital list:-
| Country | India | England | Cuba | France |
| Capital | Delhi | London | Havana | Paris |
The program should sort the countries according to alphabetical order as given below:-
| Country | Cuba | England | France | India |
| Capital | Havana | London | Paris | Delhi |
Java
import java.util.*;
public class CountrySorting
{
public static void main(String args[])
{
int size=0;
String temp="";
Scanner sc=new Scanner(System.in);
System.out.print("Enter number of countries: ");
size=sc.nextInt();
String country[]=new String[size];
String capital[]=new String[size];
System.out.println("Enter Country and Capitals respectively:-");
for(int i=0;i<size;i++)
{
country[i]=sc.next();
capital[i]=sc.next();
System.out.println();
}
for(int i=0;i<size-1;i++)
{
for(int j=0;j<size-i-1;j++)
{
if(country[j].compareTo(country[j+1])>0)
{
temp=country[j];
country[j]=country[j+1];
country[j+1]=temp;
temp=capital[j];
capital[j]=capital[j+1];
capital[j+1]=temp;
}
}
}
System.out.println("Sorted list:-");
System.out.println("Country\t\t\t\tCapital");
for(int i=0;i<size;i++)
{
System.out.println(country[i]+"\t\t\t\t"+capital[i]);
}
}
}Java