This is a very common program for ICSE students – take a string and count the number of words in it. In this post I have shown you different techniques to do the program.
In the
first program I have used ‘indexOf ()’ and ‘substring ()’ functions of String
class to perform the program.
import
java.io.*;
class A
{
 String name;
 BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
 int i,j;
 void take () throws Exception
 {
  System.out.println("Enter name with
surname and middle name (if any):");
  name=br.readLine();
  }
   void show()
   {
    i=1;
    while(true)
    {
    j=name.indexOf(' ');
if(j< 0)<0 o:p="o:p">0>
    break;
    i++;
    name=name.substring(j+1);
    }
    System.out.println("Number of words in
the name="+i);
    }
    public static void main(String
args[])throws Exception
    {
     A ob=new A();
     ob.take();
     ob.show();
     }
     } 
In the second program, simply length of the string is used and each and every character of the string are checked for space.
import
java.io.*;
class A
{
 String name;
 BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
 int i,j;
 void take () throws Exception
 {
  System.out.println("Enter name with
surname and middle name (if any):");
  name=br.readLine();
  }
   void show()
   {
   int len;
    i=1;
    len=name.length();
    for(j=0;j< len;j++)
    {
    if(name.charAt(j)==' ')
    i++;
    }
    System.out.println("Number of words in
the name="+i);
    }
    public static
void main(String args[])throws Exception
    {
     A ob=new A();
     ob.take();
     ob.show();
     }
     }
Related Post: BlueJ Programs on String/Sentence
No comments:
Post a Comment