字符串数组错误或声明错误

时间:2015-11-04 16:20:10

标签: arrays

public class Hotel{
    int lb;
    String nazwa;
    String [] tablicaPok;
    public Hotel (int lbH , String nazwaH){
        nazwa = nazwaH;
        lb = lbH;
        String [] tablicaPok = new String [lb];
    }
    public  String dajNazwe (){
        return nazwa;
    }
    public int ilePokoi (){
        return lb;
    }
    public void TestTab (){  co_w_tablicy
        for(int i=0 ; i < lb ; i++)
            tablicaPok[i] = ("element nr: " + i );
    }
    public void whatsInTab (){
        for(int i =0 ; i < lb ; i++)
            System.out.println ("el. nr : " + i + " ma wartosc " + tablicaPok[i]);
    }
}

我创建了类Hotel,能够保存在对象Hotel数组中创建的一些String。当我测试它时,它会抛出NullPointerException。我不确定我是否正在严格测试该数组或者是否声明错误。

1 个答案:

答案 0 :(得分:0)

在构造函数中,您应该使用

tablicaPok = new String [lb];

而不是

String [] tablicaPok = new String [lb];

以便您引用相同的变量。

你也应该初始化它,这样当你调用whatsInTab()时,它会有一些东西要显示它。类似的东西:

for(int i=0 ;i < lb ; i++){
    tablicaPok[i] = "";
}