没有初始化的啊!!!
你把
HairSalon[] hairSalon;
改为:
HairSalon[] hairSalon=new HairSalon(6);
就可以了啊!

解决方案 »

  1.   

    不好意思,太慌了,忙抢分,呵呵
    应该是:
    HairSalon[] hairSalon=new HairSalon[6];
      

  2.   

    是的!主要的问题是当你的数组中的每个元素不是基本型的时候就要进行初始化!当然你的元素是HairSalon型的对象当然要进行初始化,还有当你的元素如果是另一个数组时也要进行初始化.
      

  3.   

    HairSalon[] hairSalon=new HairSalon[6];
      

  4.   

    赞同lengfengzhuiyue(冷风追月) 
    需要先初始化.
    JAVA中对非基本类型数据数组初始化主要有以下方法.
    1.直接初始化设初值
    HairSalon[] hairSalon =
    {
         new HairSalon("cut",10,15),
         new HairSalon("cut",10,15),
         ....
    }

    HairSalon[] hairSalon = new HairSalon[]
    {
         new HairSalon("cut",10,15),
         new HairSalon("cut",10,15),
         ....
    }
    这种初始化的好处是既可以用于参数数量未知的场合
    也可以用于参数类型未知的场合.比较灵活2.先初始化生成reference.然后赋值
    HairSalon[] hairSalon=new HairSalon[6];for(int i = 0; i < hairSalon.length; i++)
    {
         hairSalon[i] = new HairSalon();
    }可以看看Thinking in java第四章后面的一段