Salve pessoal!
Sou iniciante em Java e estou com um pequeno problema em relação a um script ( ? ) que estou desenvolvendo...
O erro retornado ao compilar o .java :
hlegius@Jeremias:~/java/estudos/control$ javac vendas.java
vendas.java:41: variable produtos might not have been initialized
for (int i=0;i<produtos.length;i++){
^
vendas.java:42: variable totalItens might not have been initialized
totalItens = totalItens + produtos[i] + "\n";
^
vendas.java:43: variable valorTotal might not have been initialized
valorTotal = valorTotal + pdrValor[i] + "\n";
^
vendas.java:43: variable pdrValor might not have been initialized
valorTotal = valorTotal + pdrValor[i] + "\n";
^
4 errors
Segue a fonte do que estou tentando fazer:
import javax.swing.JOptionPane;
public class vendas{
public static void main(String[] args){
String produtos[];
String pdrValor[];
int opt = 0;
String nomeVendedor = JOptionPane.showInputDialog(
"Olá! Antes de mais nada, como se chama nosso vendedor?"
);
String nomeCli = JOptionPane.showInputDialog(
"Salve " + nomeVendedor + "!\n Agora como se chama o cliente?"
);
/* Será nossa referencia para instanciar a matriz produtos[] */
int conta = 1;
/* Enquanto não for passado um valor para o sistema ele não parará! */
while (opt != JOptionPane.YES_OPTION){
produtos = new String[conta];
pdrValor = new String[conta];
produtos[conta] = JOptionPane.showInputDialog(
"Qual o nome do produto?"
);
pdrValor[conta] = JOptionPane.showInputDialog(
"Qual o valor desse produto em R$"
);
opt = JOptionPane.showConfirmDialog(
null,
"Há mais produtos?",
"Controle",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE
);
conta++;
}
JOptionPane.showMessageDialog(
null,
"Preparando-se para retornar os itens..."
);
String valorTotal;
String totalItens;
for (int i=0;i<produtos.length;i++){
totalItens = totalItens + produtos[i] + "\n";
valorTotal = valorTotal + pdrValor[i] + "\n";
}
JOptionPane.showMessageDialog(
null,
"Os produtos foram: \n Totalizando: R$ "
);
}
}
Estou tentando fazer um programa que resgate valores e os armazene em arrays e no fim corra por toda ela e una todos os valores dela dentro de uma String para retornar ao vídeo. Se alguém tiver algo a comentar sobre o programa eu aceito tbm :P
Desde já agradesço a força!
até... :)

) mas resolvi assim: