Java Notes Prev: Java Example: Dialog: Capitalize

# Java Example: Dialog: Longest Word

See Dialog Input Loop for how to read in a loop using dialog boxes.

## Java Example: Longest Word

This program displays the longest word that was entered.

      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
    // File   : loops/LongestWord.java
    // Purpose: Display the longest word that was entered.
    //          Reads until user clicks CANCEL / close box..
    // Author : Fred Swartz
    // Date   : 2005 Oct 19

    import javax.swing.*;

    public class LongestWord {
        public static void main(String[] args) {

            //... Local variables
            String word;          // Holds the next input word.
            String longest = "";  // Holds the longest word that has
                                  //    been found so far.  Start with "".

            //... Loop reading words until the user clicks CANCEL.
            while (true) {
                word = JOptionPane.showInputDialog(null, "Enter a word or CANCEL.");
                if (word == null) break;   // Exit if Cancel or close box clicked.

                //... Check to see if this words is longer than longest so far.
                if (word.length() > longest.length()) {
                    longest = word;  // Remember this as the longest.
                }
            }

            //... Output the longest word.
            JOptionPane.showMessageDialog(null, "The longest word was " + longest);
        }
    }