public void start(final double rate){
ActionListener adder=new ActionListener(){
public void actionPerformed(ActionEvent event)
{
double interest=balance*rate/100;
balance+=interest;
NumberFormat formatter=NumberFormat.getCurrencyInstance();
System.out.println("balance="+
formatter.format(balance));
}
}
Timer t=new Timer(1000,adder);
t.start();
}
private double balance;
}

解决方案 »

  1.   

    更完整的写法:
    public void start(final double rate){
    ActionListener adder=new ActionListener(){  //这里加个大括号
    public void actionPerformed(ActionEvent event)
    {
    double interest=balance*rate/100;
    balance+=interest;
    NumberFormat formatter=NumberFormat.getCurrencyInstance();
    System.out.println("balance="+
    formatter.format(balance));
    }
    };    //这里还要加个分号
    Timer t=new Timer(1000,adder);
    t.start();
      

  2.   

    最终正确的程序:
    import java.awt.event.*;
    import java.text.*;
    import javax.swing.*;
    public class AnonymouslnnerClassTest{
    public static void main(String[] args){
    BankAccount account =new BankAccount(10000);
    account.start(10);
    JOptionPane.showMessageDialog(null,"quit program");
    System.exit(0);
    }
    }
    class BankAccount{
    public BankAccount(double initialBalance){  //你这里把initialBalance拼错了
    balance=initialBalance;
    }
    public void start(final double rate){
    ActionListener adder=new ActionListener(){ //这里加个大括号
    public void actionPerformed(ActionEvent event)
    {
    double interest=balance*rate/100;
    balance+=interest;
    NumberFormat formatter=NumberFormat.getCurrencyInstance();
    System.out.println("balance="+
    formatter.format(balance));
    }
    };  //这里还要加个分号
    Timer t=new Timer(1000,adder);
    t.start();
    }
    private double balance;
    }运行结果:
    balance=¥11,000.00
    balance=¥12,100.00
    balance=¥13,310.00
    balance=¥14,641.00

      

  3.   

    晕,你仔细看,以前你写的:
    public BankAccount(double initialBlance){
    把这里的initialBalance写成了initialBlance