Can somebody plz convert this java program to find the shortest word in a sentance

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 (’).