All pastes #440400 Raw Edit

Something

public text v1 · immutable
·published 2007-04-15 00:39 UTC
rendered paste body
Primeira falha: você está esquecendo do índice nos arrays:
codigo = i_codigo;
valor = d_valor;

Não tem como fazer as operações acima, pois código e valor são variáveis do tipo vetor (array), e você tem que especificar um índice. Imagino que sua intenção seja:
codigo[i] = i_codigo;
valor[i] = d_valor;


Segunda falha:
double soma_produto = soma_produto + valor;
double divisao_produto = soma_produto / quant;

Se for fazer operações com variáveis dentro de um laço, declare-os fora, porque se declarar dentro não poderão ser usadas fora dele.
Declare soma_produto e divisao_produto no começo, inicializando o soma_produto (como 0, porque você vai fazer operação de soma com ele mesmo depois).

Também há um erro quanto à variável valor, porque ela é um vetor e você não está especificando índice. Imagino que você quer: (...) soma_produto + valor[i];


E procure usar padrões nos nomes dos tipos. A classe começa com letra maiúscula e palavras maiúsculas seguidas, como NomeDeClasse. Métodos, atributos e variáveis só começam com minúscula e, se houver mais nomes, começam com letra maiúscula, como em nomeDeVariavel. A leitura fica melhor para quem programa em Java.

Você também não precisava importar java.io.*, e nem tudo da classe swing, já que dela só usa o JOptionPane.


Não sei como você descobriu que dá loop infinito se nem compilava por causa dos erros citados. Bom, estou averiguando o problema, não consegui descobrir ainda.