Write a method called printRange that accepts two integers as arguments and prints the sequence of numbers between the two arguments, enclosed in square brackets. Print an increasing sequence if the first argument is smaller than the second; otherwise, print a decreasing sequence. If the two numbers are the same, that number should be printed between square brackets. Here are some sample calls to printRange:
printRange(2, 7);
printRange(19, 11);
printRange(5, 5);
The output produced from these calls should be the following sequences of numbers:
[2, 3, 4, 5, 6, 7]
[19, 18, 17, 16, 15, 14, 13, 12, 11]
[5]
Program:
public class Ch04Ex05
{
public static void main(String[] args)
{
printRange(2, 7);
printRange(19, 11);
printRange(5, 5);
}
public static void printRange(int first, int second)
{
System.out.print("[");
if (first < second)
{
for (int i = first; i <= second; i++)
{
System.out.print(i);
if (i < second)
System.out.print(", ");
}
}
else // if (first >= second)
{
for (int i = first; i >= second; i--)
{
System.out.print(i);
if (i > second)
System.out.print(", ");
}
}
System.out.println("]");
}
}
Output:
[2, 3, 4, 5, 6, 7]
[19, 18, 17, 16, 15, 14, 13, 12, 11]
[5]