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.3 KiB

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