Problema com percorrer meu Array

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)

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:

1 curtida

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

1 curtida

Errei feio.
ArrayIndexOutOfBoundsException dentro do for.

De qualquer forma meus agradecimentos @staroski

Good to see you again

2 curtidas