Java Array Programs
Solution

Write program to sort ten names and marks respectively.

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.