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 1900’s”);

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 didn’t 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