import java.util.Scanner;
class LongestWord
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter the string : ");
String str = sc.nextLine();
String maxword = null;
str = str + ' ';
int l = str.length();
String word = "";
int maxlength = 0;
for (int i = 0; i < l; i++)
{
word = word + str.charAt(i);
if (str.charAt(i + 1) == ' ')
{
if (word.length() > maxlength)
{
maxword = new String(word);
maxlength = word.length();
}
word = "";
i++;
}
}
System.out.println("longest word is " + maxword);
}
}
I’ve edited your post for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.
You can also use the “preformatted text” tool in the editor (</>
) to add backticks around text.
See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (’).