Lista on erittäin hyödyllinen kun halutaan säilöä muuttujien arvoja myöhempää käsittelyä varten. Sillä on myös helpohko tehdä virheitä.
Tehtäväpohjassa on listaa käyttävä ohjelma. Muokkaa ohjelmaa siten, että sen suorittaminen tuottaa aina virheen IndexOutOfBoundsException. Ohjelman tulee olla sellainen, että käyttäjän ei tarvitse antaa koneelle syötettä (esim. näppäimistöltä).
Ohjelmassa näkyy myös tapa listan läpikäyntiin — palaamme tähän tapaan myöhemmin.
Example output:
Exception in thread "main" java.lang.IndexOutOfBoundsException...
IndexOutOfBounds.java
// Ref: https://github.com/swd1tn002/mooc.fi-2019-osa3/blob/master/src/tehtava03/IndexOutOfBounds.java
import java.util.ArrayList;
import java.util.List;
public class IndexOutOfBounds {
public static void main(String[] args) {
List<String> sanalista = new ArrayList<>();
sanalista.add("Ensimmäinen");
sanalista.add("Toinen");
int kokonaispituus = 0;
for (int i = 0; i < sanalista.size(); i++) {
// This index never exists in the loop, thus resulting to IndexOutOfBoundsException
String sana = sanalista.get(i + 1);
kokonaispituus += sana.length();
}
}
}