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;
}
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();
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
public BankAccount(double initialBlance){
把这里的initialBalance写成了initialBlance