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.

64 lines
1.5 KiB

4 years ago
  1. Ohjelmaan on toteutettu valmiina pohja, joka lukee käyttäjältä lukuja listalle. Syötteiden lukeminen päätetään kun käyttäjä syöttää luvun -1.
  2. Lisää ohjelmaan toiminnallisuus, joka lukujen lukemisen jälkeen laskee ja tulostaa listalla olevien lukujen summan.
  3. Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava12/ListanLukujenSumma.java
  4. ```
  5. Example output:
  6. Syötä kokonaislukuja listalle (-1 lopettaa):
  7. 72
  8. 2
  9. 8
  10. 11
  11. 11
  12. -1
  13. Summa: 104
  14. ```
  15. --------------------
  16. **ListanLukujenSumma.java**
  17. ```
  18. /* Tässä ei ole käytetty valmista pohjaa lainkaan */
  19. import java.util.ArrayList;
  20. import java.util.Scanner;
  21. public class ListanLukujenSumma {
  22. public static void main(String[] args) {
  23. Scanner syote = new Scanner(System.in);
  24. int i, sum = 0;
  25. ArrayList<Integer> lukulista = new ArrayList<Integer>();
  26. System.out.println("Syötä kokonaislukuja listalle (-1 lopettaa):");
  27. while (true) {
  28. try {
  29. int luku = syote.nextInt();
  30. if (luku == -1) {
  31. break;
  32. }
  33. lukulista.add(luku);
  34. } catch (NumberFormatException e) {
  35. System.err.println("Antamasi syöte ei ole kokonaisluku");
  36. System.exit(1);
  37. }
  38. }
  39. // Print sum of all integers in lukulista ArrayList
  40. for (i = 0; i < lukulista.size(); i++) {
  41. sum += lukulista.get(i);
  42. }
  43. System.out.printf("Summa: %s\n", sum);
  44. }
  45. }
  46. ```