public class RangeResource
extends java.lang.Object
RangeResource class represents a range of integer (or whole) numbers and allows
access to these numbers using the method sequence. The integers can then be iterated
over using a for loop
Example usage:
// this prints the square number sequence for the first 9 numbers:
// 1, 4, 9, 16, 25, 36, 49, 64, 81
RangeResource rr = new RangeResource(1, 10);
for (int value : rr.sequence()) {
System.out.println(value * value);
}
Another example usage:
// this prints the odd numbers in decreasing order within the given range:
// 37, 35, 33, 31, 29, 27, 25, 23
RangeResource rr = new RangeResource(37, 21, -2);
for (int value : rr.sequence()) {
System.out.println(value);
}
This software is licensed with an Apache 2 license, see http://www.apache.org/licenses/LICENSE-2.0 for details.
| Constructor and Description |
|---|
RangeResource(int end)
Create a
RangeResource object, starting at 0 and going up to but not including
end, [0 - end), that increments by 1. |
RangeResource(int start,
int end)
Create a
RangeResource object, starting at start and going up to but not
including end, [start - end), that increments by 1. |
RangeResource(int start,
int end,
int increment)
Create a
RangeResource object, starting at start and going up to but not
including end, [start - end), that increments by the amount passed as a parameter. |
RangeResource(RangeResource other)
Create an
RangeResource object that is a copy of another range. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Iterable<java.lang.Integer> |
sequence()
Allow access to the numbers in this range one at a time.
|
java.lang.String |
toString()
Return string representation of this range, with each value in the sequence separated by a
comma.
|
public RangeResource(int end)
RangeResource object, starting at 0 and going up to but not including
end, [0 - end), that increments by 1.end - when to stop the range, not included as one of the valuesexception - if the end is negativepublic RangeResource(int start,
int end)
RangeResource object, starting at start and going up to but not
including end, [start - end), that increments by 1.start - the first value in the range, included as one of the valuesend - when to stop the range, not included as one of the valuesexception - if the end is less than the startpublic RangeResource(int start,
int end,
int increment)
RangeResource object, starting at start and going up to but not
including end, [start - end), that increments by the amount passed as a parameter.start - the first value in the range, included as one of the valuesend - when to stop the range, not included as one of the valuesincrement - how much to add to get the next value in the range's sequenceexception - if increment is negative when the end is greater than the startexception - if increment is positive when the end is less than the startexception - if increment is 0public RangeResource(RangeResource other)
RangeResource object that is a copy of another range.other - the original range being copiedpublic java.lang.String toString()
toString in class java.lang.ObjectString containing all the values in the rangepublic java.lang.Iterable<java.lang.Integer> sequence()
Iterable that will allow access to each number in this range