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.
 

1.5 KiB

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);
}
}