English

Write a program for the following. Create a String array SP[ ] of size 10. Input names of Indian Heritage Sites. Arrange the names in ascending order of their string-length.

Advertisements
Advertisements

Question

Write a program for the following.

Create a String array SP[ ] of size 10. Input names of Indian Heritage Sites. Arrange the names in ascending order of their string-length.

Code Writing
Advertisements

Solution

import java.util.*;
class clTask
{
   void main()
   {
       Scanner sc = new Scanner(System.in);
       String SP[ ] = new String [10];
   for(int j = 0; j<= 9; j++)
   {
       System.out.print("Enter cell number" +j+“ : ");
       SP[j] = sc.nextLine();
   }
   for(int j = 0; j<= 8; j++)
   {
       int min = SP[j].length();
       int p =j;
       for(int k = j + 1; k <= 9; k++)
       {
           if(min > SP[k].length())
           {
               min = SP[k].length();
               p=k;
           }
       }
       String tmp = SP[j];
       SP[j] = SP[p];
       SP[p] = tmp;
     }
     System.out.println("In ascending order of size: ");
     for(int j = 0; j <= SP.length -1; j++)
     {
       System.out.print (" " + SP[j]);
     }
   }
}

Output:

Enter for cell num 0: Taj Mahal In Ascending Order of size:
Enter for cell num 1: Shaniwar Waada Taj Mahal
Enter for cell num 2: Jorbangla Temple Sikandara
Enter for cell num 3: Vijay Stambha Charminar
Enter for cell num 4: Gol Gumbaj Gol Gumbaj
Enter for cell num 5: Sikandara Jahaaz Mahal
Enter for cell num 6: Fatehpur Sikri Vijay Stambha
Enter for cell num 7: Charminar Fatehpur Sikri
Enter for cell num 8: Nalanda University Shaniwar Waada
Enter for cell num 9; Jahaaz Mahal Jorbangla Temple
  Nalanda University

Using Bubble Sort

import java.util.*;
class clTask
{
    void main()
    {
       Scanner sc = new Scanner(System.in);
       String SP[ ] = new String [10];
       for(int j = 0; j <= 9; j++)
       {
           System.out.print("Enter for cell num" +j+"
           SP[j] = sc.nextLine();
       }
       for(int j = 0; j <= 8; j++)
       {
          for(int k = 0; k <= 8 - j; k++)
          {
             if(SP[k].length() > SP[k + 1].length())
             {
                  String tmp = SP[k];
                  SP[k] = SP[k + 1];
                  SP[k + 1] = tmp;
             }
          }
       }
       System.out.println("In ascending order of size: ");
       for(int j = 0; j <= SP.length -1; j++)
       {
          System.out.println(SP[j] + “LEN" + SP[j].length());
       }
    }
}

Output:

Enter for cell num 0: Bulund Darwaza In Ascending Order of size:
Enter for cell num 1: RajaRani Temple Hampi LEN 5
Enter for cell num 2: Hampi Charminar LEN 9
Enter for cell num 3: Ajanta Caves India Gate LEN 10
Enter for cell num 4: Ellora Caves Hawa Mahal LEN 10
Enter for cell num 5: Charminar Ajanta Caves LEN 12
Enter for cell num 6: India Gate Ellora Caves LEN 12
Enter for cell num 7: Gateway Of India Sanchi Stupa LEN 12
Enter for cell num 8: Sanchi Stupa Bulund Darwaza LEN 14
Enter for cell num 9: Hawa Mahal RajaRani Temple LEN 15
Gateway Of India LEN 16
shaalaa.com
  Is there an error in this question or solution?
Chapter 8: Arrays - Sort & Search - Exercises [Page 200]

APPEARS IN

Rupa Pandit Computer Applications [English] Class 10 ICSE
Chapter 8 Arrays - Sort & Search
Exercises | Q 4. (iii) | Page 200
Share
Notifications

Englishहिंदीमराठी


      Forgot password?
Use app×