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.
 

2.0 KiB

Ohjelmaan on toteutettu valmiina pohja, joka lukee käyttäjältä kokonaistyyppisiä lukuja ja lisää niitä listalle. Lukeminen lopetetaan kun käyttäjä syöttää luvun 0. Ohjelma tulostaa tämän jälkeen listan ensimmäisen arvon.

Muokkaa ohjelmaa siten, että listan ensimmäisen arvon sijaan ohjelma tulostaa listan toisen ja kolmannen arvon summan. Ohjelma saa rikkoutua mikäli listalla ei ole vähintään kolmea arvoa, eli tällaiseen tilanteeseen ei tarvitse varautua millään tavalla.

Pohja: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava02/ToisenJaKolmannenSumma.java

Example output:
Syötä kokonaislukuja listalle (0 lopettaa):
2
3
4
0
7

ToisenJaKolmannenSumma.java

/* Tässä ei ole käytetty valmista pohjaa */
import java.util.ArrayList;
import java.util.Scanner;
public class ToisenJaKolmannenSumma {
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 (0 lopettaa):");
while (true) {
try {
int luku = syote.nextInt();
if (luku == 0) {
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);
}
*/
if (lukulista.size() >= 3) {
sum += lukulista.get(1) + lukulista.get(2);
} else {
System.out.println("Et ole antanut riittävästi lukuja. Syötä vähintään 3 lukua");
System.exit(0);
}
System.out.println(sum);
}
}