Go4Expert

Go4Expert (http://www.go4expert.com/)
-   Java (http://www.go4expert.com/forums/java/)
-   -   Program to find the LONGEST word in an entered String. (http://www.go4expert.com/forums/program-longest-word-entered-string-t24987/)

angad_aks 16Feb2011 00:15

Program to find the LONGEST word in an entered String.
 
Code:

import java.io.*;
class longwrd
{
        public static void main(String args[])throws IOException
        {
                String s,str;
                char b;
                int c=0,i,l,p=0,max=0;;
                InputStreamReader x=new InputStreamReader(System.in);
                BufferedReader y=new BufferedReader(x);
                System.out.println("ENTER A STRING");
                s=y.readLine();
                s=s.concat(" ");
                l=s.length();
                for(i=0;i<l;i++)
                {
                        b=s.charAt(i);
                        if(b!=' ')
                        {
                                c=c+1;
                        }
                        else
                        {
                                if(c>max)
                                {
                                        max=c;
                                        p=i;
                                }
                                c=0;
                        }
                }
                str=s.substring(p-max,p);
                System.out.println(str+" "+max);
                }
                }


c_user 19Feb2011 23:32

Re: Program to find the LONGEST word in an entered String.
 
i think this post should not be in queries but in general java programming section.
still good code going brother.

lionaneesh 20Feb2011 00:13

Re: Program to find the LONGEST word in an entered String.
 
Quote:

Originally Posted by angad_aks (Post 79345)
Code:

import java.io.*;
class longwrd
{
    public static void main(String args[])throws IOException
    {
        String s,str;
        char b;
        int c=0,i,l,p=0,max=0;;
        InputStreamReader x=new InputStreamReader(System.in);
        BufferedReader y=new BufferedReader(x);
        System.out.println("ENTER A STRING");
        s=y.readLine();
        s=s.concat(" ");
        l=s.length();
        for(i=0;i<l;i++)
        {
            b=s.charAt(i);
            if(b!=' ')
            {
                c=c+1;
            }
            else
            {
                if(c>max)
                {
                    max=c;
                    p=i;
                }
                c=0;
            }
        }
        str=s.substring(p-max,p);
        System.out.println(str+" "+max);
        }
        }


  1. Comment your code...
  2. Document it..
  3. Make it more readable


All times are GMT +5.5. The time now is 20:14.