class bus{
public void bus(String Infor){
...
}
}class line{
String BusData[];
bus Bus[];
...
Bus[i] = new bus(BusData[i]);
...

运行提示错误,不知道错在哪里。

解决方案 »

  1.   


    //构造方法有void???
    public bus(String Infor){
    }
      

  2.   


    类名首字母要大写:Bus
    方法参数首字母要小写:infor
      

  3.   

    我还以为是一个bus的方法...原来是构造函数类名称尽量用大写啊,而变量名称才用小写呢.
    LZ正好写反了
      

  4.   


    bus Bus[]; 必须为其初始化。
    不确定数组长度的时候,建议用list
      

  5.   

    class Bus{ 
    public Bus(String busInfor){ 
    ... 

    } class Line{ 
    Bus Bus[];
    Bus[0] = new Bus("1,1,1,1,1");

    这样都不行我想不需要其他代码了吧。Bus[i] = new Bus("1,1,1,1,1");这里就提示错误:java.lang.NullPointerException
      

  6.   

    这是因为Bus bus[];只是定义,但没有初始化,所以不能直接使用下标
      

  7.   

    请问下7楼,如果用List,怎么实现?
    我就是想把一个数组里的数,作为构造函数的参数,初始化对象~
    for(int i = 0;i<10;i++)
    {
    Bus[i] = new Bus(BusData(i));
    }
      

  8.   

    List list = new ArrayList(10);
    for (int i = 0; i < 10; i++)
    {
        list.add(new Bus(BusData(i)));
    }
      

  9.   


    List<Bus> buses = new ArrayList<Bus>;
    for(int i=0;i<10;i++){
        buses.add(new Bus(BusData[i]);
    }
    buses中就是你初始化后对象的集合。
      

  10.   

    List<Bus> buses = new ArrayList<Bus>();//刚才的漏了括号。
      

  11.   

    class Bus{ 
      public String number;
      public Bus(String busInfor){ 
        number = busInfor;
      } 
    } class Line{ 
      Bus Bus[]; 
      Bus[0] = new Bus("1,1,1,1,1"); 

      

  12.   

    我..........
    String BusData[]; 
    bus Bus[];
    这样是定义的一个String 和 bus 不是数组Bus[i] = new bus(BusData[i]);这怎么能对
      

  13.   

    数组:String [] strArray=null;
         bus [] buses=null;
      

  14.   

    这种编码风格,看着太痛苦了,强烈建议楼主随便找本java书,看下编程规范!这样下去可不是个事!
      

  15.   

    bus[] Bus = new bus[长度];