Answered step by step
Verified Expert Solution
Question
1 Approved Answer
/** Returns an integer data value within range minN and maxN inclusive * @param scan a Scanner object * @param minN smallest possible value to
-
/** Returns an integer data value within range minN and maxN inclusive * @param scan a Scanner object * @param minN smallest possible value to return * @param maxN largest possible value to return * @return the first value read between minN and maxN */ public static int readInt (Scanner scan, int minN, int maxN) { if (minN > maxN) throw new IllegalArgumentException ("In readlnt, minN " + minN + " not <= maxN " + maxN) ; boolean inRange = false; // Assume no valid number read. int n = 0; while (!inRange) { // Repeat until valid number read. System.out.println("Enter an integer from " + minN + " to " + maxN + ": ") ; try { n = scan.nextlnt(); inRange = (minN <= n & & n <= maxN) ; } catch (InputMismatchException ex) { scan.nextLine(); System.out.println("not an integer - try again"); } } // End while return n; // n is in range }
- Devise test data to test the method readInt using
- white-box testing
- black-box testing
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started