In this blog I am providing you the code for finding the largest and shortest word in a sentence using java.


import java.io.*;
class Short_long_word
{
public static void main(String [] args)throws IOException
    {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));         System.out.print("Enter any sentence : "); //inputting the sentence         String val=br.readLine();
                String s = val.replaceAll("[-+.^:,?]"," ");                 s = s.replaceAll("( )+", " ");         s=s+" "; //adding a space at the end, to extract the last word also
        int len=s.length(); //finding the length of the sentence
        String x="",maxw="",minw="";
        char ch;
                int p,maxl=0,minl=len;
        for(int i=0;i<len;i++)
        {
            ch=s.charAt(i); //extracting characters of the string one at a time
                   // System.out.println(ch);
            if(ch!=' ')
            {
                x=x+ch; //adding characters to form word if character is not space             }
            else
            {
                p=x.length();
                if(p<minl) //checking for minimum length
                {
                    minl=p;
                    minw=x;
                }
                if(p>maxl) //checking for maximum length
                {
                    maxl=p;
                    maxw=x;
                }
                x=""; //emptying the temporary variable to store next word
            }
        }
        System.out.println("Shortest word = "+minw+"\nLength = "+minl);
        System.out.println("Longest word = "+maxw+"\nLength = "+maxl);
    }
}

  Modified On Sep-18-2014 01:24:18 PM

Leave Comment