Täydennä tehtäväpohjassa oleva metodi public static void tulostaRajatutLuvut(ArrayList luvut, int alaraja, int ylaraja). Metodin tulee tulostaa parametrina annetulta listalta ne luvut, joiden arvot ovat välillä [alaraja, ylaraja]. Alla on muutama esimerkki metodin toiminnasta:
ArrayList<Integer> luvut = new ArrayList<>();
luvut.add(3);
luvut.add(2);
luvut.add(6);
luvut.add(-1);
luvut.add(5);
luvut.add(1);
System.out.println("Luvut välillä [0, 5]");
tulostaRajatutLuvut(luvut, 0, 5);
System.out.println("Luvut välillä [3, 10]");
tulostaRajatutLuvut(luvut, 3, 10);
Esimerkkitulostus:
Luvut välillä [0, 5]
3
2
5
1
Luvut välillä [3, 10]
3
6
5
Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava15/TulostaRajatut.java
Example output:
Luvut välillä [0, 5]
3
2
5
1
Luvut välillä [3, 10]
3
6
5
TulostaRajatut.java
// Ref: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava15/TulostaRajatut.java
import java.util.ArrayList;
public class TulostaRajatut {
public static void main(String[] args) {
ArrayList<Integer> luvut = new ArrayList<>();
luvut.add(3);
luvut.add(2);
luvut.add(6);
luvut.add(-1);
luvut.add(5);
luvut.add(1);
System.out.println("Luvut välillä [0, 5]");
tulostaRajatutLuvut(luvut, 0, 5);
System.out.println("Luvut välillä [3, 10]");
tulostaRajatutLuvut(luvut, 3, 10);
}
public static void tulostaRajatutLuvut(ArrayList<Integer> luvut, int alaraja, int ylaraja) {
int i = 0;
while (i < luvut.size() ) {
if (luvut.get(i) >= alaraja && luvut.get(i) <= ylaraja) {
System.out.println(luvut.get(i));
}
i++;
}
}
}