Gostaria de uma ajuda para acrescentar uma caixa de diálogo para o usuário digitar o valor a ser calculado no seguinte arquivo fonte:
importjavax.swing.*;publicclassJuros{publicstaticvoidmain(String[]args){finalintSTARTRATE=10;finalintNRATES=6;finalintNYEARS=10;double[]interestRate=newdouble[NRATES];for(intj=0;j<interestRate.length;j++)interestRate[j]=(STARTRATE+j)/100.0;double[][]balances=newdouble[NYEARS][NRATES];for(intj=0;j<balances[0].length;j++)balances[0][j]=j;Stringquantia=JOptionPane.showInputDialog("Qual o valor da aplicação a ser calculado?");doublevalor=Double.parseDouble(quantia);balances[0][j]=valor;for(inti=1;i<balances.length;i++){for(intj=0;j<balances[i].length;j++){doubleoldBalance=balances[i-1][j];doubleinterest=oldBalance*interestRate[j];balances[i][j]=oldBalance+interest;}}for(intj=0;j<interestRate.length;j++)System.out.printf("%9.0f%%",100*interestRate[j]);System.out.println();for(double[]row:balances){for(doubleb:row)System.out.printf("%,10.2f ",+valor+b);System.out.println();}}}
Use sempre chaves, quando você não usa chaves, o compilador entende que somente a próxima instrução após o if,while ou for será interpretada…
for(intj=0;j<balances[0].length;j++){balances[0][j]=j;Stringquantia=JOptionPane.showInputDialog("Qual o valor da aplicação a ser calculado?");doublevalor=Double.parseDouble(quantia);balances[0][j]=valor;}
_fs
Hum, aqui o código compilou corretamente. Tem certeza que este é o fonte que tentou compilar?
dica: quando for postar código, coloque-o entre as tags [ code]seucodigo[ /code], assim ele fica formatado.
Fabio_Verdi
Valew Thiago e Lipe, mas o erro esta me perseguindo… hehehe
Thiago, acrescentei as { } e realmente o erro desapareceu mas surgiu outro:
Lipe, se o seu compilou ta muito estranho, eu estou utilizando o JDK 1.5, será que pode ser por isso???
thiago.correa
cannotfindsymbol
Sempre que aparecer esse erro certifique-se de que você declarou a variável. No seu caso você declarou a variável valor dentro do laço for, ou seja ela só vai valer dentro do laço, quando o for terminar, a variável não irá mais exisitir, para sanar o problema faça o seguinte: antes de começar o laço declare a variável valor e atribua a ela o valor 0.0.
_fs
Argh, o Eclipse estava com algum erro bizarro e não estava compilando haha
Thiago está correto.
Fabio_Verdi
Valew Thiago e Filipe.
Mas meu, iniciante se ferra e muito nessa parada, não adianta eu dar um passo maior que a minha perna não, tenho que fazer coisas mais simples mesmo, pq pro inclível que pareça apareceu mais um erro.
Mas meu, iniciante se ferra e muito nessa parada, não adianta eu dar um passo maior que a minha perna não, tenho que fazer coisas mais simples mesmo, pq pro inclível que pareça apareceu mais um erro.
Ae Camilo, valeu tbm pela preocupação. Segue abaixo o código atualizado.
importjavax.swing.*;publicclassJuros{publicstaticvoidmain(String[]args){finalintSTARTRATE=10;finalintNRATES=6;finalintNYEARS=10;doublevalor=0;double[]interestRate=newdouble[NRATES];for(intj=0;j<interestRate.length;j++)interestRate[j]=(STARTRATE+j)/100.0;double[][]balances=newdouble[NYEARS][NRATES];for(intj=0;j<balances[0].length;j++){balances[0][j]=j;Stringquantia=JOptionPane.showInputDialog("Qual o valor da aplicação a ser calculado?");doublevalor=Double.parseDouble(quantia);balances[0][j]=valor;}for(inti=1;i<balances.length;i++){for(intj=0;j<balances[i].length;j++){doubleoldBalance=balances[i-1][j];doubleinterest=oldBalance*interestRate[j];balances[i][j]=oldBalance+interest;}}for(intj=0;j<interestRate.length;j++)System.out.printf("%9.0f%%",100*interestRate[j]);System.out.println();for(double[]row:balances){for(doubleb:row)System.out.printf("%,10.2f ",+valor+b);System.out.println();}}}
thiago.correa
Cara, você está usando duas variáveis com o mesmo nome:
publicstaticvoidmain(String[]args){finalintSTARTRATE=10;finalintNRATES=6;finalintNYEARS=10;---->doublevalor=0;...for(intj=0;j<balances[0].length;j++){balances[0][j]=j;Stringquantia=JOptionPane.showInputDialog("Qual o valor da aplicação a ser calculado?");---->doublevalor=Double.parseDouble(quantia);
você tem que se ligar nesses detalhes, dê uma olhada nos fundamentos da linguagem java senão difícilmente você vai sair do lugar, faça a seguinte substituição abaixo
Valew Thiago, e pelo que vc pode perceber sou iniciante nato na parada.
Vc poderia indicar uma escola boa aqui em São Paulo??? (Tirando a Sun que eh muito caro e ainda não estou programando profissionalmente pra ganhar a grana que vo6 ganham… hehehe).