Write a program to accept 5 names and their age. Arrange the names in ascending order along with their age.
Write a program to accept 5 names and their age. Arrange the names in ascending order along with their age.
Input:
Sheetal 25
Ishita 24
Punam 28
Avishek 20
Raima 22
Output:
Avishek 20
Ishita 24
Punam 28
Raima 22
Sheetal 25
import java.util.Scanner;
class sortnames
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter 5 names and their age:");
String names[] = new String[5];
int age[] = new int[5];
for(int i=0;i<5;i++)
{
System.out.println("Enter names:");
names[i]=sc.next();
System.out.println("Enter age:");
age[i]=sc.nextInt();
}
for(int i=0;i<5-1;i++)
{
for(int j=0;j<5-i-1;j++)
{
if(names[j].compareTo(names[j+1])>0) //>0 means ascending and <0 means descending
{
//name sort
String t=names[j];
names[j]=names[j+1];
names[j+1]=t;
//age sort
int temp = age[j];
age[j]=age[j+1];
age[j+1]=temp;
}
}
}
System.out.println("Required answer is:");
System.out.println("Name\tAge");
for(int i=0;i<5;i++)
{
System.out.prinltn(names[i]+"\t"+age[i]);
}
}
}