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。我不确定我是否正在严格测试该数组或者是否声明错误。
答案 0 :(得分:0)
在构造函数中,您应该使用
tablicaPok = new String [lb];
而不是
String [] tablicaPok = new String [lb];
以便您引用相同的变量。
你也应该初始化它,这样当你调用whatsInTab()时,它会有一些东西要显示它。类似的东西:
for(int i=0 ;i < lb ; i++){
tablicaPok[i] = "";
}