Arrays 字符串数组错误或声明错误 公共级酒店{ int-lb; 串纳兹瓦; 字符串[]tablicaPok; 公共酒店(林纳兹瓦国际酒店){ 纳兹瓦=纳兹瓦; lb=lbH; 字符串[]tablicaPok=新字符串[lb]; } 公共字符串dajNazwe(){ 返回纳兹瓦; } 国际公共图书馆(){ 返回磅; } public void TestTab(){co_w_table} 对于(int i=0;i

Arrays 字符串数组错误或声明错误 公共级酒店{ int-lb; 串纳兹瓦; 字符串[]tablicaPok; 公共酒店(林纳兹瓦国际酒店){ 纳兹瓦=纳兹瓦; lb=lbH; 字符串[]tablicaPok=新字符串[lb]; } 公共字符串dajNazwe(){ 返回纳兹瓦; } 国际公共图书馆(){ 返回磅; } public void TestTab(){co_w_table} 对于(int i=0;i,arrays,Arrays,我创建了classHotel,能够将一些字符串保存到对象Hotel数组中创建的对象中。当我测试它时,它抛出一个NullPointerException。我不确定我是否测试了该数组,或者它是否声明错误。在构造函数中,您应该使用 public class Hotel{ int lb; String nazwa; String [] tablicaPok; public Hotel (int lbH , String nazwaH){ nazwa = n

我创建了class
Hotel
,能够将一些字符串保存到对象Hotel数组中创建的对象中。当我测试它时,它抛出一个NullPointerException。我不确定我是否测试了该数组,或者它是否声明错误。

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

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]);
    }
}
而不是

tablicaPok = new String [lb];
因此,您引用的是同一个变量

您还应该对其进行初始化,以便在调用whatsInTab()时,它会显示一些内容。比如:

String [] tablicaPok = new String [lb];
for(int i=0;i
在构造函数中,应该使用

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]);
    }
}
而不是

tablicaPok = new String [lb];
因此,您引用的是同一个变量

您还应该对其进行初始化,以便在调用whatsInTab()时,它会显示一些内容。比如:

String [] tablicaPok = new String [lb];
for(int i=0;i
这段代码是用java编写的吗?是的。可能使用的名称有误导性?这段代码是用java编写的吗?是的。可能使用的名称有误导性?更改构造函数就足够了。更改构造函数就足够了。