class Account
{  private double balance;
  public Account(double initialbalance)
   {if(initialbalance>0.0)
     balance=initialbalance;
   }
  public void debit(double amount)
  {
    if(amount>balance)
      {balance=balance+0.0;
       System.out.print("debit amount exceeded amount balance!");
      }
    else  balance=balance-amount;
  }
  public double getbalance()
  {
    return balance;
  }
}
  import java.util.Scanner;
    public class Accounttest
    {  public static void main(String args[])
        { double deposit; 
       Account account1=new Account(50.00);
       Account account2=new Account(-2.00);
       System.out.print("account1 balance:%.2f\n",account1.getbalance());
       System.out.print("account2 balance:%.2f\n",account2.getbalance());
       Scanner input=new Scanner(System.in);
       System.out.print("input deposit amount for account1:");
        
       deposit=input.nextdouble();
       account1.debit(deposit);
        }
      }
   
      编译出现错误;'class' or 'interface' expected  请问是什么问题?

解决方案 »

  1.   

    你这两个class是在Accounttest.java文件里的吧?把import 这句放到文件第一行去。
      

  2.   

    C:\>javac Accounttest.java
    Accounttest.java:27: cannot find symbol
    symbol  : method print(java.lang.String,double)
    location: class java.io.PrintStream
           System.out.print("account1 balance:%.2f\n",account1.getbalance());
                     ^
    Accounttest.java:28: cannot find symbol
    symbol  : method print(java.lang.String,double)
    location: class java.io.PrintStream
           System.out.print("account2 balance:%.2f\n",account2.getbalance());
                     ^
    Accounttest.java:32: cannot find symbol
    symbol  : method nextdouble()
    location: class java.util.Scanner
           deposit=input.nextdouble();
    出现更多错误啊。晕 
     deposit=input.nextdouble();这句应该没错吧?
                        ^
      

  3.   

    System.out.print("account1 balance:%.2f\n",account1.getbalance());printf,不是print
      

  4.   

    import 只能放在package下面,类的上面
      

  5.   

    <1> import java.util.Scanner 放在最前面 package下面
      <2>deposit=input.nextdouble()--> deposit=input.nextDouble();
      <3>print-->printf
    ================================================================
    hoho`````````````..........````````````.``````````````.````.`````````