Skip to main content

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]);

}

}

}

Popular posts from this blog