brainfrz

Untitled

Oct 10th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class PromptInRange
  4. {
  5.     public static int promptIntInRange(int min, int max, String minError, String maxError)
  6.     {
  7.         Scanner user_input = new Scanner(System.in);
  8.         int number;
  9.  
  10.         do
  11.         {
  12.             if (min == Integer.MIN_VALUE && max == Integer.MAX_VALUE)
  13.             {
  14.                 System.out.print("Please enter an integer: ");
  15.             }
  16.             else if (min == Integer.MIN_VALUE)
  17.             {
  18.                 System.out.print("Please enter an integer (less than " + max + "): ");
  19.             }
  20.             else if (max == Integer.MAX_VALUE)
  21.             {
  22.                 System.out.print("Please enter an integer (greater than " + min + "): ");
  23.             }
  24.             else
  25.             {
  26.                 System.out.print("Please enter an integer (between " + min + " and " + max + "): ");
  27.             }
  28.             number = user_input.nextInt();
  29.  
  30.             if (number < min )
  31.             {
  32.                 System.out.print(minError + " ");
  33.             }
  34.             else if (number > max)
  35.             {
  36.                 System.out.print(maxError + " ");
  37.             }
  38.         } while (number < min || number > max);
  39.  
  40.         return number;
  41.     }
  42.  
  43.     public static int promptIntInRange(int min, int max, String error)
  44.     {
  45.         return promptIntInRange(min, max, error + " ", error + " ");
  46.     }
  47.  
  48.     public static int promptIntInRange(int min, int max)
  49.     {
  50.         return promptIntInRange(min, max, "That's out of range.");
  51.     }
  52.  
  53.     public static int promptWholeNumber()
  54.     {
  55.         return promptIntInRange(0, Integer.MAX_VALUE, "That's a negative number.");
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment