Write a method called smallestLargest that accepts a Scanner for the console as a parameter and asks the user to enter numbers, then prints the smallest and largest of all the numbers supplied by the user. You may assume that the user enters a valid number greater than 0 for the number of numbers to read. Here is a sample execution:
How many numbers do you want to enter? 4
Number 1: 5
Number 2: 11
Number 3: -2
Number 4: 3
Smallest = -2
Largest = 11
Program:
import java.util.Scanner;
public class Ch04Ex06
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
smallestLargest(keyboard);
}
public static void smallestLargest(Scanner keyboard)
{
int n;
int number;
int smallest = 0;
int largest = 0;
System.out.print("How many numbers do you want to enter? ");
n = keyboard.nextInt();
for (int i = 1; i <= n; i++)
{
System.out.print("Number " + i + ": ");
number = keyboard.nextInt();
if(i == 1)
{
smallest = number;
largest = number;
}
else if (number < smallest)
{
smallest = number;
}
else if (number > largest)
{
largest = number;
}
}
System.out.println("Smallest = " + smallest);
System.out.println("Largest = " + largest);
}
}
Output:
How many numbers do you want to enter? 4
Number 1: 5
Number 2: 11
Number 3: -2
Number 4: 3
Smallest = -2
Largest = 11