# Java Notes

# Dialog Box: Input Range Method

This utility method shows how to read in a loop until a number in a satisfactory range is entered.

      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
        //=========================================================== getInt
        // Prompts for an integer in a range.
        // Doesn't handle null (CANCEL) or bad input.
        private static int getInt(String prompt, int min, int max) {
            int result;
            do {
                String strVal = JOptionPane.showInputDialog(null, prompt);
                result = Integer.parseInt(strVal);
                if (result < min || result > max) {
                    JOptionPane.showMessageDialog(null,
                     "ERROR: Input must be between " + min + " and " + max);
                }
            } while (result < min || result > max);

            return result;
        }