JAVA - Gerar algo que dê o erro "IndexOutOfBoundsException"

2 respostas Resolvido
programaçãojava
I

Preciso de um help!
Pense numa tarefa estranha:
O professor deu o algoritmo abaixo e quer que façamos algo para que sempre retorne o erro: “IndexOutOfBoundsException”

O algoritmo:

ArrayList lines = new ArrayList<>();

lines.add(Never has a man influenced physics so profoundly as Niels

Bohr in the early 1900s);

lines.add(Going back to this time period, little was known about atomic

structure; Bohr set out”);

lines.add(to end the obscurity of physics. However, things didnt come

easy for Bohr. He had to);

lines.add(give up most of his life for physics and research of many

hypothesis. But, this is why);

lines.add(you and I have even heard of the quantum theory and atomic

structures. Bohr came);

lines.add(up with his quantum theory while studying…”);
for (String line : lines) {
        System.out.println(line);
    }

2 Respostas

wldomiciano
Solucao aceita

A lista do seu exemplo tem tamanho 6, pra gerar a exceção exigida, basta acessar qualquer indice de 6 pra cima.

Testa isso:

System.out.println(lines.get(6));

Se precisa do loop, pode fazer assim:

for (int i = 0; i <= lines.size(); i++) {
    System.out.println(lines.get(i));
}

O detalhe é o operador de menor ou igual (<=) que vai fazer o loop extrapolar o limite da lista.

I

Show wldomiciano!
Certíssimo!
Muuuuuito obrigada!

Criado 31 de março de 2019
Ultima resposta 14 de abr. de 2019
Respostas 2
Participantes 2