在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才能访问数组的每个字段。