Problema com percorrer meu Array

3 respostas
W

Olá,

Estou com um problema, estou tentando percorrer a lista da minha tabela onde contem produtos com valores, estou tentando percorrer e somar todos os valores para gerar um valor total, porem ele esta dando um erro que não sei o que é:

JButton btnGerarPagamento = new JButton(Gerar Pagamento);

btnGerarPagamento.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
for (int i = 0; i <= TableCarrinho.listaCarrinho.size(); i++) {
				valorTotal += TableCarrinho.listaCarrinho.get(i).getValor();
			}
			
			int quero = JOptionPane.showConfirmDialog(ListCarrinho.this, "O Valor total da sua compra é de :"+valorTotal);
		}
	});
com o seguinte erro:

Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at br.tartato.index.ListCarrinho$4.actionPerformed(ListCarrinho.java:94)

3 Respostas

A

A instrução abaixo não apresenta erro lógico.

Pelo que compreendi, seria como se uma thread fosse acessar um objeto antes dele ser modificado, por isso lança a exceção.

Veja estas postagens:

staroski

Troque o <= (menor ou igual) por < (menor que).

A

Errei feio.
ArrayIndexOutOfBoundsException dentro do for.

De qualquer forma meus agradecimentos @staroski

Good to see you again

Criado 13 de agosto de 2017
Ultima resposta 14 de ago. de 2017
Respostas 3
Participantes 3