class Shulie
{
 int a[];
 Shulie()
 {
  System.out.print("Fibonacci数组为:");
  a[0]=a[1]=1;
  for(int i=2;i<10;i++)
  {a[i]=a[i-1]+a[i-2];}
  for(int i=0;i<a.length;i++)
  {{System.out.print(a[i]+" ");}}
 }
}
public class Fibonacci
{
  public static void main(String args[])
  {Shulie a=new Shulie();}
}
可以编译,但出现异常,为什么呢?

解决方案 »

  1.   

    for(int i=0;i <a.length;i++) 
      {{System.out.print(a[i]+" ");}} 
    改为
    for(int i=0;i <a.length;i++) 
      {System.out.print(a[i]+" ");}
      

  2.   

    class Shulie 

    int a[]; 
    public Shulie() 

      System.out.print("Fibonacci数组为:"); 
      a[0]=a[1]=1; 
      for(int i=2;i <10;i++) 
      {a[i]=a[i-1]+a[i-2];} 
      for(int i=0;i <a.length;i++) 
      {{System.out.print(a[i]+" ");}} 

    } 你的构造方法为私有的,, 
      

  3.   

    你数组int[] a; 初始化有问题  还没指定下标  怎么就a[0] a[1]的