Problema com a classe NumberFormat

Aí galera sou iniciante em Java to com um probleminha no método getCurrencyInstance da classe NumberFormat,no código abaixo, no qual não sei o motivo do erro gerado.

Na linha 24 ele pede:

-para adicionar um import.text.Format sendo k ja está adicionado,
-criar um campo NumberFormat no projeto,
-criar parâmetro NumberFormat ,
-criar variável local Numberformat ,
-criar também um método getCurrencyInstance,

Na linha 32 :

-criar campo year no projeto,
-criar parâmetro year,
-criar variável local year,

Como disse sou iniciante se alguém puder me ajudar agradeço desde já
segue meu código abaixo.

[code]
package projeto22;

import java.text.NumberFormat;
import java.util.Locale;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

/**
*

  • @author Usuario
    */
    public class Main {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      double amount, principal = 1000.0, rate = 0.05;

      //cria Decimal format para formatar números de ponto flutuante
      //com dois pontos a direita do decimal
      NumberFormat moneyFormat = NumberFormat getcurrencyInstance(Locale.US);

      JTextArea outpuTextArea = new JTextArea();
      outpuTextArea.setText(“year \tAmount on deposit\n”);

      for (int year = 1; year <= 10; year++) {
      amount = principal * Math.pow(1.0 + rate, year);
      }
      outpuTextArea.append( year +"\t" + moneyFormat(amount+"\n"));

      JOptionPane.showMessageDialog(null, outpuTextArea + “Calculado juros”);
      }
      }[/code]

e ai Donizeti, blz? cara tente assim:

NumberFormat moneyFormat = NumberFormat.getCurrencyInstance(Locale.US);

pois getCurrencyInstance é um método estático da classe NumberFormat

e a sua variável year está declarada somente para o bloco do for{}

vc deve exibí-la dentro do laço

for (int year = 1; year <= 10; year++) { amount = principal * Math.pow(1.0 + rate, year); outpuTextArea.append( year +"\t" + moneyFormat(amount+"\n")); }

Acredito que resolva,

Abraços!!

Valeu Mauro pela dica no primeiro erro vc estava certo mesmo, e no segundo também a variável tem k ficar
dentro do laço mesmo ,mas faltou o método format da classe Numberformat no qual moneyFormat faz sua referencia.
Então fico assim nessa parte do código.


for (int year = 1; year <= 10; year++) {     
      amount = principal * Math.pow(1.0 + rate, year);   
      outpuTextArea.append( year +"\t" + moneyFormat.format(amount+"\n"));   
}
    

Brigadão pela dica…abraços