|
|
- 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.
-
- Lisää ohjelmaan toiminnallisuus, joka lukujen lukemisen jälkeen laskee ja tulostaa listalla olevien lukujen summan.
-
- Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava12/ListanLukujenSumma.java
-
- ```
- Example output:
- Syötä kokonaislukuja listalle (-1 lopettaa):
- 72
- 2
- 8
- 11
- 11
- -1
-
- Summa: 104
- ```
-
- --------------------
-
- **ListanLukujenSumma.java**
-
- ```
- /* Tässä ei ole käytetty valmista pohjaa lainkaan */
-
- import java.util.ArrayList;
- import java.util.Scanner;
-
- public class ListanLukujenSumma {
- public static void main(String[] args) {
-
- Scanner syote = new Scanner(System.in);
-
- int i, sum = 0;
- ArrayList<Integer> lukulista = new ArrayList<Integer>();
-
- System.out.println("Syötä kokonaislukuja listalle (-1 lopettaa):");
- while (true) {
-
- try {
- int luku = syote.nextInt();
-
- if (luku == -1) {
- break;
- }
-
- lukulista.add(luku);
-
- } catch (NumberFormatException e) {
- System.err.println("Antamasi syöte ei ole kokonaisluku");
- System.exit(1);
- }
- }
-
- // Print sum of all integers in lukulista ArrayList
- for (i = 0; i < lukulista.size(); i++) {
- sum += lukulista.get(i);
- }
-
- System.out.printf("Summa: %s\n", sum);
- }
- }
- ```
|