Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何在不同数据类型的数组中创建数组_Java_Arrays_Multidimensional Array_Types - Fatal编程技术网

在java中,如何在不同数据类型的数组中创建数组

在java中,如何在不同数据类型的数组中创建数组,java,arrays,multidimensional-array,types,Java,Arrays,Multidimensional Array,Types,我尝试将所有这些数组放在一个数组中,但它们都是不同的数据类型 String [] cabin_names={"Hetty","Poppy","Blus Skies","Bay View", "Happy Days","Summer Joy","Walkers' Rest", "Bertie","Green Forest Lodge","Coppice Lodge"};

我尝试将所有这些数组放在一个数组中,但它们都是不同的数据类型

String [] cabin_names={"Hetty","Poppy","Blus Skies","Bay View",
                               "Happy Days","Summer Joy","Walkers' Rest",
                               "Bertie","Green Forest Lodge","Coppice Lodge"}; 

int[] cabin_capacity={4,4,4,6,6,6,8,8,10,10};

double[] cabin_peak={400.00,400.00,500.00,650.00,695.00,800.00,950.00,
                             1050.00,1200.00,1500.00};

double[] cabin_offpeak={250.00,250.00,350.00,500.00,550.00,600.00,750.00,
                                850.00,950.00,1150.00};

通过指定数组的类型无法做到这一点,一种解决方案是创建一个名为
cab

float[][] array_of_all_cabin_deets={cabin_names,cabin_capacity,cabin_peak,cabin_offpeak};
public class Cabin {
    private String name;
    private int capacity;
    private double peak;
    private double offBeak;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getCapacity() {
        return capacity;
    }

    public void setCapacity(int capacity) {
        this.capacity = capacity;
    }

    public double getPeak() {
        return peak;
    }

    public void setPeak(double peak) {
        this.peak = peak;
    }

    public double getOffBeak() {
        return offBeak;
    }

    public void setOffBeak(double offBeak) {
        this.offBeak = offBeak;
    }
}
然后创建一个
座舱的数组

float[][] array_of_all_cabin_deets={cabin_names,cabin_capacity,cabin_peak,cabin_offpeak};
public class Cabin {
    private String name;
    private int capacity;
    private double peak;
    private double offBeak;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getCapacity() {
        return capacity;
    }

    public void setCapacity(int capacity) {
        this.capacity = capacity;
    }

    public double getPeak() {
        return peak;
    }

    public void setPeak(double peak) {
        this.peak = peak;
    }

    public double getOffBeak() {
        return offBeak;
    }

    public void setOffBeak(double offBeak) {
        this.offBeak = offBeak;
    }
}

通过指定数组的类型无法做到这一点,一种解决方案是创建一个名为
cab

float[][] array_of_all_cabin_deets={cabin_names,cabin_capacity,cabin_peak,cabin_offpeak};
public class Cabin {
    private String name;
    private int capacity;
    private double peak;
    private double offBeak;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getCapacity() {
        return capacity;
    }

    public void setCapacity(int capacity) {
        this.capacity = capacity;
    }

    public double getPeak() {
        return peak;
    }

    public void setPeak(double peak) {
        this.peak = peak;
    }

    public double getOffBeak() {
        return offBeak;
    }

    public void setOffBeak(double offBeak) {
        this.offBeak = offBeak;
    }
}
然后创建一个
座舱的数组

float[][] array_of_all_cabin_deets={cabin_names,cabin_capacity,cabin_peak,cabin_offpeak};
public class Cabin {
    private String name;
    private int capacity;
    private double peak;
    private double offBeak;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getCapacity() {
        return capacity;
    }

    public void setCapacity(int capacity) {
        this.capacity = capacity;
    }

    public double getPeak() {
        return peak;
    }

    public void setPeak(double peak) {
        this.peak = peak;
    }

    public double getOffBeak() {
        return offBeak;
    }

    public void setOffBeak(double offBeak) {
        this.offBeak = offBeak;
    }
}

您可以通过创建Object类型的外部数组来实现它

    Cabin[] cabins = new Cabin[3];
    Cabin cabin = new Cabin();
    cabin.setName("Hetty");
    cabin.setPeak(4);
    cabin.setOffBeak(250.00);
    cabins[0] = cabin;

您可以通过创建Object类型的外部数组来实现它

    Cabin[] cabins = new Cabin[3];
    Cabin cabin = new Cabin();
    cabin.setName("Hetty");
    cabin.setPeak(4);
    cabin.setOffBeak(250.00);
    cabins[0] = cabin;

这有什么用?在给定外部
genericArray
的情况下,如何访问单个数组中的字段?我们必须键入cast才能访问数组的每个字段。这有什么用处?在给定外部
genericArray
的情况下,如何访问单个数组中的字段?我们必须键入cast才能访问数组的每个字段。