Java fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
1.8 KiB

4 years ago
  1. Täydennä tehtäväpohjassa oleva metodi public static void tulostaRajatutLuvut(ArrayList<Integer> 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:
  2. ```
  3. ArrayList<Integer> luvut = new ArrayList<>();
  4. luvut.add(3);
  5. luvut.add(2);
  6. luvut.add(6);
  7. luvut.add(-1);
  8. luvut.add(5);
  9. luvut.add(1);
  10. System.out.println("Luvut välillä [0, 5]");
  11. tulostaRajatutLuvut(luvut, 0, 5);
  12. System.out.println("Luvut välillä [3, 10]");
  13. tulostaRajatutLuvut(luvut, 3, 10);
  14. ```
  15. ```
  16. Esimerkkitulostus:
  17. Luvut välillä [0, 5]
  18. 3
  19. 2
  20. 5
  21. 1
  22. Luvut välillä [3, 10]
  23. 3
  24. 6
  25. 5
  26. ```
  27. Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava15/TulostaRajatut.java
  28. ```
  29. Example output:
  30. Luvut välillä [0, 5]
  31. 3
  32. 2
  33. 5
  34. 1
  35. Luvut välillä [3, 10]
  36. 3
  37. 6
  38. 5
  39. ```
  40. --------------------
  41. **TulostaRajatut.java**
  42. ```
  43. // Ref: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava15/TulostaRajatut.java
  44. import java.util.ArrayList;
  45. public class TulostaRajatut {
  46. public static void main(String[] args) {
  47. ArrayList<Integer> luvut = new ArrayList<>();
  48. luvut.add(3);
  49. luvut.add(2);
  50. luvut.add(6);
  51. luvut.add(-1);
  52. luvut.add(5);
  53. luvut.add(1);
  54. System.out.println("Luvut välillä [0, 5]");
  55. tulostaRajatutLuvut(luvut, 0, 5);
  56. System.out.println("Luvut välillä [3, 10]");
  57. tulostaRajatutLuvut(luvut, 3, 10);
  58. }
  59. public static void tulostaRajatutLuvut(ArrayList<Integer> luvut, int alaraja, int ylaraja) {
  60. int i = 0;
  61. while (i < luvut.size() ) {
  62. if (luvut.get(i) >= alaraja && luvut.get(i) <= ylaraja) {
  63. System.out.println(luvut.get(i));
  64. }
  65. i++;
  66. }
  67. }
  68. }
  69. ```