Java Array Programs Solution
import java.util.*;
class namesortandmarks
{
public static void main()
{
Scanner sc=new Scanner(System.in);
int i;
String s[]=new String[5]; //Name Array Decleartion
int m[]=new int[5]; //Marks Array Decleartion
for(i=0; i<5;i++) //Entering data in Name Array
{
System.out.println("Enter String");
s[i]=sc.nextLine();
}
for(i=0; i<5;i++) //Entering data in Name Array
{
System.out.println("Enter marks");
m[i]=sc.nextInt();
}
//bubble sort
for(i=0; i<5;i++)
{
for(int j=0; j<5-1;j++)
{
if(s[j].compareTo(s[j+1])>0)//Ascending order
{
//Name sorting
String temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
//number sorting
int t=m[j];
m[j]=m[j+1];
m[j+1]=t;
}
}
}
//Name and Marks Array Printing
for(i=0; i<5;i++)
{
System.out.println(s[i]+"\t\t"+m[i]);
}
}
}
//If you want to input name and marks together in one loop,
use buffer reader classs at the place of scanner class.
